1
图像读取和写入
1.1
图片读取
[1]
unread(img_path,flag)
读取图片,返回图片对象
img_path:
图片的路径,即使路径错误也不会报错,但打印返回的图片对象为
None
flag
:读取图片的方式
cv2.IMREAD_COLOR
,读取彩色图片,图片透明性会被忽略,为默认参数,也可以传
入
1
cv2.IMREAD_GRAYSCALE
,按灰度模式读取图像,也可以传入
0
cv2.IMREAD_UNCHANGED
,读取图像,包括其
alpha
通道,也可以传入
-1
1.2
图片展示
[1]
imshow(window_name,img)
:显示图片,窗口自适应图片大小
window_name:
指定窗口的名字
img
:要显示的图片对象
可以指定多个窗口名称,显示多个图片
waitKey(millseconds)
键盘绑定事件,阻塞监听键盘按键,返回一个数字(不同按键对应的
数字不同)。
如果关闭图片窗口,则无法返回一个数字,也无法继续进行编写代码。
millseconds:
传入时间毫秒数,在该时间内等待键盘事件;传入
0
时,会一直等待键盘
事件
[1]
destroyAllWindows(window_name)
window_name:
需要关闭的窗口名字,不传入时关闭所有窗口
1.3
图片保存
[1]
imwrite(img_path_name, img, num)
img_path_name:
要保存的文件名
img
:要保存的图像
num
:可选参数,它针对特定的格式:对于
JPEG
,其表示的是图像的质量,用
0 - 100
的整数表示,默认
95;
对于
png ,
第三个参数表示的是压缩级别,默认为
3
。从
0
到
9
压缩级
别越高图像越小