簡體   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