OpenCV学习笔记1:GUI特性 -- 处理图片

1.读图片

cv2.imread('abc.jpg', 0)

arg1:图片名;arg2:读入的方式,cv2.IMREAD_COLOR:值为1,读入彩色图片,cv2.IMREAD_GRAYSCALE:值为0,灰度模式读入;cv2.IMREAD_UNCHANGED:值为-1,带alpha通道方式读入

2.显示图片

cv2.imshow('Image', img)

arg1:窗口名,多个窗口的时候需要唯一;arg2:显示的图片

3.键盘绑定函数

key = cv2.waitKey(nnn)

arg1:等待毫秒数,在这段时间内如果有任何按键,程序可以监听到并处理。没有按键输入的话程序继续执行。如果是0的话,将无限期等待。

用于显示视频的时候,可以控制视频的速度(设定每一帧等待的时间) 

返回按键的ASCII值

4.关闭窗口

cv2.destroyAllWindows():关闭所有创建的窗口。

cv2.destroyWindow(xxx):关闭特定窗口,窗口名由参数传入

5.保存图片

cv2.imwrite('abc.jpg', im)

arg1:保存文件名,arg2:需要保存的图片

----- sample coding -----

import cv2

img = cv2.imread('messi.jpg', 0)

cv2.imshow('Image', img)

k = cv2.waitKey(0)

if k == 27: # wait for ESC to exit

    cv2.destroyAllWindows()

elif k == ord('s'): #wait for 's' key to save and exit

    cv2.imwrite('Messigray.png', img)

    cv2.destroyAllWindows()

-- End --

猜你喜欢

转载自stef.iteye.com/blog/2406118
今日推荐