一、函數簡單介紹
1、imread—讀取圖像
函數原型:imread(filename, flags=None)
filename:讀取的圖像路徑名;比如:”H:\img\lena.jpg”。
flags:彩色圖or灰色圖,1:表示彩色圖。0:表示灰色圖。
2、imshow—顯示圖像
函數原型:imshow(winname, mat)
winname:窗體名字。比如:”Lena”。
mat:要顯示的圖像矩陣。
3、imwrite—保存圖像
函數原型:imwrite(filename, img, params=None)
filename:保存到的圖像路徑名;比如:”H:\img\Newlena.jpg”。
img:要保存的圖像矩陣;比如:image。
params:缺省的參數。
二、實例演練
從硬盤中載入一幅圖像並顯示和保存圖像。代碼例如以下:
#encoding:utf-8
#
#讀入並顯示圖像
#
import cv2
image = cv2.imread("H:\\img\\lena.jpg")#打開圖像
print "圖像寬度:%d個像素" % (image.shape[1])#獲取圖像的寬度
print "圖像高度:%d個像素" % (image.shape[0])#獲取圖像的高度
print "圖像通道數: %d" % (image.shape[2])#獲取圖像的通道數
cv2.imshow("Image",image)#顯示圖像
cv2.imwrite("H:\\img\\newImage.jpg",image)#保存圖像到:H:\\img
cv2.waitKey(0)#程序暫停
結果例如以下:
圖像寬度:512個像素
圖像高度:512個像素
圖像通道數: 3