代码如下:
import numpy as np
import os
import cv2 as cv
img = cv.imread('head_show', -1)
cv.imshow('image', img)
k = cv.waitKey(0)
if k == 27: #等待ESC
cv.destroyAllWindows()
elif k == ord('s'): #等待s
cv.imwrite('revised.png', img)
cv.destroyAllWindows()
主要是因为imread的图片没有加后缀,函数找不到图片。
注意:当imread找不到图片时不会报错,而是会返回一个None值
还有一个常见的因为这个的错误是路径不对,在imshow中,py文件最好和图片文件在一个目录里面,使用相对路径imread图片。不然也会发生上述错误。