繁体   English   中英

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM