当我运行此代码时
import cv2 as cv
import glob
path=glob.glob("C:/Users/admin/Desktop/python/*.jpg")
for i in path:
#print(i)
img=cv.imread(i)
cv.imshow('Image',i)
cv.WaitKey(0)
cv.destroyAllWindows()
我得到以下错误:
TypeError: Expected Ptr<cv::UMat> for argument 'mat'
原因应该是什么?
将cv.imshow('Image',i)
更改为cv.imshow('Image',img)
在for循环内不需要destroyAllWindows()
此的重构
import cv2 as cv
import glob
path=glob.glob("C:/Users/admin/Desktop/python/*.jpg")
for i in path:
#print(i)
img=cv.imread(i)
cv.imshow('Image'+str(i),img)
cv.waitKey(0)
cv.destroyAllWindows()