显示图像
OpenCV的imshow()函数用于在窗口中显示图像,示例代码如下。
test2-3.py:显示图像
import cv2
img=cv2.imread('lena.jpg',cv2.IMREAD_REDUCED_COLOR_2) #读取图像并将图像尺寸减小1/2
cv2.imshow('lena',img) #显示图像
imshow()函数的第1个参数为窗口名称,第2个参数为图像数组
waitKey()函数等待用户输入,该函数的基本格式如下。
rv=cv2.waitKey([delay])
其中:
rv保存函数返回值,如果没有键被按下,返回-1;如果有键被按下,返回键的ASCII码。
参数delay表示等待按键的时间(单位为毫秒),负数或0表示无限等待,默认值为0;设置了delay参数时,等待时间结束时结束等待,函数返回-1。
示例代码如下。
test2-4.py:等待按键
import cv2
img=cv2.imread('lena.jpg',cv2.IMREAD_REDUCED_COLOR_2) #读取图像,缩小为原来的1/2
cv2.imshow('lena',img) #显示图像
key=0
while key!=27: #按Esc键时终止循环
key=cv2.waitKey() #等待按键
cv2.destroyWindow('lena') #关闭图像窗口