Learning Notes1-基本操作
一、基础操作
1.图像加载imread
1.1参数说明
对于参数2:
1:缺省值,读彩色图,但是透明性被忽略
0:读灰度图
-1:读取原图包括alpha通道
1.2注意事项
- 直接返回numpy.ndarray 对象( N 维数组对象 ),通道顺序为BGR ,注意是BGR,通道值默认范围0-255。
- imread函数绝对路径不支持\,但支持// \ /
- 无论采用哪种模式,imread函数都会删除透明度信息(alpha通道)
1.3代码示例
img = cv2.imread("D:\\python\\program\\image_prosess\\znj1.jpg",0)#绝对路径
img = cv2.imread("program\image_prosess\znj1.jpg",0)#相对路径
2.图像显示imshow
2.1参数说明
参数1:窗口名
参数2:图片对象
2.2代码示例
cv2.imshow('souce image', img)
3.图像写入imwrite
3.1参数说明
参数1:要保存的路径和文件名
参数2:要保存的图片对象
3.2代码示例
cv2.imwrite("D:\python\program\image_prosess\gray.jpg",img)
3.3注意事项
- 相同路径和文件名执行多次保存会覆盖前一次的保存结果
- 可以使用相对路径或者绝对路径
- 要求图像为BGR或灰度格式,输出格式要和通道数相匹配,bmp要求每个通道有8位,png允许每个通道有8位或16位
4.图像缩放resize
4.1代码示例
主要用在图片太大窗口显示不下的时候,默认采用双线性插值法
img = cv2.resize(img,None,fx=0.2,fy=0.2)
5.窗口操作和等待waitKey
5.1代码示例
cv2.waitKey(0)#等待鼠标按下,单位是ms,0表示一直等待
cv2.waitKey(100)#延时100ms,不能用sleep
cv2.destroyAllWindows()#关掉所有窗口