下面通过一个示例演示如何通过函数
cv2.witkey
实现交互功能。
【例1.3】在一个窗口内显示图像,并针对按下的不同按键做出不同的反应。
函数cv2.waitkey()能够获取按键的ASCⅡ码。例如,如果该函数的返回值为97,表示按下了键盘上的字母a键。通过将返回值与ASCⅡ码值进行比较,就可以确定是否按下了某个特定的键。例如,通过语句“返回值-97”就可以判断是否按下了字母a键。 Python提供了函数ord(),用来获取字符的ASCII码值。因此,在判断是否按下了某个特定的按键时,可以先使用ord()函数获取该特定字符的ASCI码值,再将该值与cv2.waitkey() 函数的返回值进行比较,从而确定是否按下了某个特定的键。这样,在程序设计中就不需要ASCⅡ值的直接参与了,从而避免了使用ASCII进行比较可能带来的不便。例如,要判断是否 按下了字母A键,可以直接使用“返回值ord('A')”语句来完成。
根据题目要求及以上分析,编写代码如下:
import cv2
lena=cv2.imread("lena.bmp")
cv2.imshow("demo", lena)
key=cv2.waitkey ()
if key==ord('A'):
cv2.imshow("PressA",lena)
elif key=&