![](/img/trans.png)
[英]Error “TypeError: Expected Ptr<cv::UMat> for argument 'mat'” when trying to display images from an Array
[英]TypeError: Expected Ptr<cv::UMat> for argument 'mat' after display multiple pictures in a folder using opencv
当我运行这段代码
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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.