繁体   English   中英

OpenCV 类型错误:预期在目录 Python 中的迭代文件上

[英]OpenCV TypeError: Expected on iteration files in directory Python

我在转换目录中的文件时遇到问题。 它给了我一个 TypeError,我不知道如何修复它。 下面我将我的代码与 output 一起粘贴。

directory = './Input/'
for filename in os.scandir(directory):

    print(filename)
    print(type(filename))

    # image = cv2.imread(filename)
    result = sr.upsample(filename)
    cv2.imwrite("./Output/image.png", result)

我的 output:

<DirEntry '1.png'>
<class 'posix.DirEntry'>
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-14-e9096dfd223e> in <module>()
     28 
     29     # image = cv2.imread(filename)
---> 30     result = sr.upsample(filename)
     31     # cv2.imwrite("./Output/image.png", result)
     32     # else:

TypeError: Expected Ptr<cv::UMat> for argument 'img'

上采样 function 获取图像 Mat,而不是 DirEntry 或路径。 您需要先阅读图像。

也许尝试:

directory = './Input/'
for filename in os.scandir(directory):
    if (filename.path.endswith(".jpg") or filename.path.endswith(".png")):
        print(filename.path)
        image = cv2.imread(filename.path)
        result = sr.upsample(image)
        cv2.imwrite("./Output/image.png", result)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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