import cv2
"""
1.读取图像:image = cv2.imread(filename,flags)
image: 是imread()方法的返回值,返回的是读取到的图像
filename: 要读取的图像的完整文件名,注意:路径中不能出现中文
flags: 读取图像颜色类型的标记,默认为1,表示彩色,0-表示灰度图像
"""
image = cv2.imread('./ImgFile/Conan.jpg')
# image = cv2.imread('./ImgFile/Conan.jpg',0) # 得到的是灰度图像
print(image)
"""
2.读取图像:imshow()、waitKey()、destoryAllWindows()
cv2.imshow(winname,mat):
作用:用于显示图像
参数:
winname: 显示图像的窗口名称,且窗口的名称不能为中文,否则图片名会显示乱码
mat: 要显示的图像
retval = cv2.waitKey(delay):
作用:用于等待用户按下键盘上按键的时间。
当用户按下键盘上的任意按键时,将执行waitKey()方法,并且获取waitKey()方法的返回值
参数:
retval: 与被按下的按键相对应的ASCII码。Esc的ASCII码是27,用户按下Esc时,
waitKey()方法返回值为27.如果没有按键被按下,则返回值为-1
delay: 等待用户按下键盘上按键的时间,单位为毫秒。当delay的值为负数、0或者为空时,
表示无限等待用户按下键盘上按键的时间。如果不设置,则默认按下任何键盘按键后
cv2.destoryAllWindows():
作用:用于销毁所有正在显示图像的窗口
"""
cv2.imshow('Conan', image)
cv2.waitKey()
# 如果想设置窗口显示时间为5s,则可以修改代码为cv2.waitKey(5000)
cv2.destroyAllWindows()
显示:
"""
3.保存图像:cv2.imwrite(filename,img)
作用:用于按照指定路径保存图像
参数:
filename: 保存图像时所用的完整路径
img: 要保存的图像
"""
image1 = cv2.imread('./ImgFile/Conan.jpg', 0)
cv2.imwrite('./ImgFile/GrayConan.jpg', image1)