[英]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.