oepncv-python 图像 一
程序员文章站
2022-05-25 23:47:39
...
简单使用
1.读取文件
cv2.imread()
此函数有两个参数:
第一参数:传入图片的相对路径或者绝对路径,当我们传入的路径不正确,当我们打印时只会返回None
第二个参数:
* cv2.IMREAD_COLOR:加载的图片将会去掉alpha通道的值,默认的, 可以由数值 1 代替
* cv2.IMREAD_GARYSCALE:加载一个灰度图像 可以由数值 0 代替
* CV2.IMREAD_UNCHAGED:加载的图片将会保留alpha通道的值 可以由数值 -1 代替
创建一个指定的窗口
cv2.nameedWindows()
第一参数,创建指定窗口的名字,字符串
第二个参数(可选),是否可以修改窗口大小
cv2.WINDOW_AUTOSIZE 按图片大小显示,自动 *默认*
cv2.WINDOW_NORMAL 可修改窗口的大小
显示图片
cv2.imshow()
此函数由两个参数:
第一个参数:用来选择在哪一个windows通道(可能不是很标准)显示,windows通道自动创建,且会适应图片的大小
等待键盘输入
cv2.waitkey()
此函数用来等待指定时间任何键盘输入事件,当为0时默认为无限制时间, 时间使用毫秒
关闭指定窗口
cv2.destroyWindow()
参数为,输入指定的窗口名字
关闭所有的窗口
cv2.destroyAllWindow()
无参数
保存图片
cv2.imwrite()
第一个参数,文件保存的路径
第二个参数,输入的值,可以是一张图片(cv读取的)或者,np数组
总结:
读取一张图片,然后显示它,当我们按下 键盘'esc'键就退出,当我们按下键盘's'键就保存并退出
import numpy as np
import cv2
img = cv2.imread('messi5.jpg',0)
cv2.imshow('image',img)
k = cv2.waitKey(0)
if k == 27: # wait for ESC key to exit
cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
cv2.imwrite('messigray.png',img)
cv2.destroyAllWindows()
以上内容来自:
http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_gui/py_image_display/py_image_display.html#display-image