解决plt.imshow()不显示图片cv2.imshw()不显示图片

在研究opencv的时候,使用cv2读取图片后,想要显示图片,使用如下代码

import matplotlib.pyplot as plt
import numpy as np
import pylab
img = cv2.imread("dog39.jpg")
img.max()
print(img)
plt.imshow(img)

执行完成,没有显示图片信息,这种情况需要在下面增加一行代码

plt.show()

增加以上代码,就可以正常显示了

但是如果是想使用cv2显示图片,如下程序

import matplotlib.pyplot as plt
import numpy as np
import pylab
img = cv2.imread("dog39.jpg")
img.max()
print(img)
cv2.imshow("dog", img)

这样也是不能显示图片,或者一闪而过,这种情况也是只需要增加一行代码就可以了

cv2.waitKey(5000)

增加上面这段代码,就能显示5秒钟,5000默认单位是毫秒

你可能感兴趣的:(opencv,计算机视觉,python)