oepncv-python 图像 一

2017-12-14  本文已影响153人  夏树的宝马

简单使用

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
上一篇下一篇

猜你喜欢

热点阅读