我写这篇文章目的是记录图片分辨率不变情况下,只调节窗口尺寸,以防失真。
Opencv 读、显示、存操作
- cv.imread() # 读入图片
- cv.imshow() # 显示
- cv.imwrite() # 存储图片
cv2.imread(path[, flags])
-
flags的值
- cv2.IMREAD_COLOR : 读入彩色图片,任何与透明度相关通道的会被忽视,默认以这种方式读入.
- cv2.IMREAD_GRAYSCALE : 以灰度图的形式读入图片.
- cv2.IMREAD_UNCHANGED : 保留读取图片原有的颜色通道.
-
简单的用-1,0,1来分别表示这3个flag
cv2.imshow(winname, image)
winname: 窗口名; image: 要显示的图片
cv2.imwrite() 保存图片
- cv2.imwrite(filename, img[, params]) → retval
参数:
- filename是文件名称
- img是保存的图像
将图像保存成指定格式的文件,注意这里的params是一个数组
- 对于JPEG,可以是有质量的保存 CV_IMWRITE_JPEG_QUALITY 从0到100,100表示最高保存质量,默认95
- 对于WEBP, CV_IMWRITE_WEBP_QUALITY
- 对于PNG,可以是压缩级别 CV_IMWRITE_PNG_COMPRESSION:从0到9,越小表示保存的大小越大,压缩时间越少,默认为3
- alpha为0时表示透明,255时表示不透明
Node
cv2.waitKey()是一个键盘绑定函数。它的参数是毫秒数,这个函数会等待任意键盘事件指定的毫秒时间。如果你点了任意键,这个程序继续。如果传入0,它会一直等待按键
cv2.destroyAllWindo