记录一下使用cv2.imshow未响应的解决办法。
我是直接在命令行里运行的,出错时弹出一个黑色背景,显示未响应,还得把终端关了,重新写一遍之前的代码。
报错的写法为:
import cv2
img=cv2.imread('cat.jpg')
cv2.imshow('',img)
显示正常的写法为:
import cv2
def show(img):
cv2.imshow('',img)
cv2.waitKey()
cv2.destroyAllWindows()
img=cv2.imread('cat.jpg')
show(img)
这是参考了其他博主的办法,增加cv2.waitKey()和cv2.destroyAllWindows()两个函数。我把这些用一个函数封装起来,调用时很方便。