1. 图片读取
使用函数cv2.imread(filename[, flags])从文件中载入图片,第一个参数是图片的路径(可以是相对路径也可以是绝对路径),第二个参数是图片读取的方式(可选,默认为cv2.IMREAD_COLOR,忽略透明度),主要包括:
cv2.IMREAD_COLOR:读入彩色图像(BGR三通道),忽略透明度(alpha)通道;
cv2.IMREAD_GRAYSCALE:读入灰度图像(单通道);
cv2.IMREAD_UNCHANGED:读入一幅图像,保留alpha通道(如果alpha通道存在)。
注:如果图像由于文件丢失,权限错误,格式无效等原因未成功读入,则函数返回空矩阵(an empty metrix),不会报错。
import cv2
#读入灰度图片
img=cv2.imread('E:\ShannonT\\notebook workspace\
images\\4.24.3.jpg',cv2.IMREAD_GRAYSCALE)
#等同于cv2.imread(''images\\4.24.3.jpg',0)
2.图片显示
使用函数cv2.imshow(winname, mat)显示图片,第一个参数是窗口名,第一个参数是要显示的图片。
cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()
效果如下图所示:
函数cv2.waitKey([, delay])等待一个键输入,可选参数delay表示等待时间,单位为毫秒(ms),返回值为输入键对应的Ascll码。如果参数为0或省略,则无限制等待用户输入。
函数cv2.destroyAllWindows()可以删除所有建立的窗口。
3.图像保存
使用函数cv2.imwrite(filename, img[, params]),第一个参数为保存图片的地址,第二个参数为需要保存的图片。保存成功返回True,保存失败返回False。
cv2.imwrite('images\dog.jpg',img)
完整代码如下:
import cv2
#读入灰度图片
img=cv2.imread('E:\ShannonT\\notebook workspace\images\\4.24.3.jpg',
cv2.IMREAD_GRAYSCALE)
#等同于cv2.imread('images\\4.24.3.jpg',0)
cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()
cv2.imwrite('images\dog.jpg',img)