欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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