opencv是很多研究图像的人经常要使用的工具。但对初学者来说,经常会遇到使用opencv显示图片后无法关闭窗口的问题,即使加入cv2.destroyAllWindows()
有时也会失灵。导致很多人只能手动关闭终端,造成不必要的麻烦。那这里我就给出一种有效的解决办法。
直接上代码:
import cv2
im = cv2.imread('./*.jpg') # 读取目录下的jpg图像
cv2.imshow('image', img) # 建立名为‘image’ 的窗口并显示图像
k = cv2.waitKey(0) # waitkey代表读取键盘的输入,括号里的数字代表等待多长时间,单位ms。 0代表一直等待
if k ==27: # 键盘上Esc键的键值
cv2.destroyAllWindows()
在这里需要强调一点,图像出现后必须把光标移动到窗口上再按键才会退出,这是很多初学者常常忽视的地方,如果在终端内按Esc是无效的。