【问题标题】:could not find a writer for the specified extension in function 'cv::imwrite_'在函数 'cv::imwrite' 中找不到指定扩展的编写器
【发布时间】:2022-01-15 07:16:39
【问题描述】:

我在定义一个在图像中添加边框的函数时遇到错误

import cv2

def im_border(path: str, output: str = "output.png"):
              im1 = cv2.imread(path)
              border = cv2.copyMakeBorder(
                            im1, 20, 20, 20, 20, cv2.BORDER_CONSTANT, value = [128, 128, 128])
              cv2.imwrite(output, border)

              return None 
              
im_border(r'C:\Users\manoj\OneDrive\Desktop\8a4c4b2b47cdcbb6d359140081f63478.jpg',r'C:\Users\manoj\OneDrive\Desktop')

为什么会报错 错误如下-

cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:730: error: (-2:Unspecified error) could在函数 'cv::imwrite_' 中找不到指定扩展的编写器

【问题讨论】:

    标签: python opencv


    【解决方案1】:

    您正在用没有有效文件结尾的C:\Users\manoj\OneDrive\Desktop 覆盖默认值output.png。试试

    C:\Users\manoj\OneDrive\Desktop\output.png
    

    作为输出

    im_border(r'C:\Users\manoj\OneDrive\Desktop\8a4c4b2b47cdcbb6d359140081f63478.jpg',r'C:\Users\manoj\OneDrive\Desktop\output.png')
    

    【讨论】:

    • 非常感谢
    猜你喜欢
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2019-03-08
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多