Python OpenCV 错误:'cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'imshow' Can't convert object to 'str' for 'winname'' 解决方法

在使用 Python OpenCV 库的 cv2.imshow() 函数时,您可能会遇到以下错误:

Traceback (most recent call last):
  File "C:\Users\29267\PycharmProjects\pythonProject\面向对象\读取图片.py", line 14, in <module>
    cv.imshow(resize_img,resize_img)
cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'imshow'
> Overload resolution failed:
>  - Can't convert object to 'str' for 'winname'
>  - Can't convert object to 'str' for 'winname'
>  - Can't convert object to 'str' for 'winname'

这个错误通常是因为您在 cv2.imshow() 函数的第二个参数中传递了错误类型的数据。cv2.imshow() 函数的第二个参数应该是一个字符串类型的窗口名称。

解决方案:

将第二个参数改为字符串类型的窗口名称即可,例如:

cv.imshow('Image', resize_img)

解释:

cv2.imshow() 函数用于在屏幕上显示图像。第一个参数是窗口名称,必须是字符串类型。第二个参数是图像数据,通常是 NumPy 数组。

在上述错误中,您将图像数据 (resize_img) 传递给了 winname 参数,导致了错误。

通过将 resize_img 替换为字符串类型的窗口名称 'Image',您就可以成功地显示图像。

Python OpenCV 错误:'cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'imshow'  Can't convert object to 'str' for 'winname'' 解决方法

原文地址: https://www.cveoy.top/t/topic/ofw3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录