类型错误:使用 opencv 在文件夹中显示多张图片后,参数"mat"的预期 Ptr<cv::UMat>



当我运行此代码时

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()

相关内容

最新更新