圖像文件讀取與寫入
如下操作可實現將png格式的圖片轉化成jpg格式的圖像,括號中的內容可爲絕對路徑,如:Windows下C:\Users\MyPic.png
;Unix環境下/home/joe/MyPic.png
。
import cv2
image = cv2.imread('MyPic.png')
cv2.imwrite('MyPic.jpg',image)
圖像文件顯示
若僅使用imshow,在執行顯示圖像後,圖像一閃而過,需要增加cv2.waitKey使得窗口停頓。
import cv2
grayImage = cv2.imread('RandomGray.png',cv2.IMREAD_GRAYSCALE)
cv2.imshow('test',grayImage)
cv2.waitKey() #等待鍵盤輸入
cv2.destroyAllWindows()# 關閉窗口
圖像創建
下述語句創建了一個300*400的黑白圖像
import cv2
import numpy
import os
randomByteArray = bytearray(os.urandom(120000))
flatNumpyArray=numpy.array(randomByteArray)
grayImage = flatNumpyArray.reshape(300,400)
cv2.imwrite('RandomGray.png',grayImage)
圖像數據訪問
注意:opencv中彩色圖像三基色的順序是綠藍紅
import cv2
import numpy
import os
randomByteArray = bytearray(os.urandom(120000))
flatNumpyArray=numpy.array(randomByteArray)
bgrImage= flatNumpyArray.reshape(100,400,3)
print bgrImage[0,0] # 輸出圖像中一個像素
bgrImage[0,0]=[255,255,255] #更改具體某一個像素的值
print bgrImage[0,0]