首页 >> 大全

TypeError: unsupported operand type(s) f

2023-12-14 大全 19 作者:考证青年

可能有的小伙伴在使用的时候会出现以下错误

这个错误的原因可能是图片读取失败,导致 img 变量为 类型,在变量上执行除法运算时出现了 。

所以就加了一个 if 条件判断,判断 img 是否为 None,若是则直接退出程序或者抛出异常,避免继续进行下去

if img is None:print("Eroor: Failed to load image!")exit()

_TypeError: unsupported operand type(s) f_TypeError: unsupported operand type(s) f

添加之后我运行发现果然报错:

于是我就跑到了我的文件夹里找到了这张图片改成了不是中文的名字

然后就能跑出结果了

所以最后得出结论就是在用读取图片的时候我们给他传的路径不可以是带有中文的。

在读取文件时,不支持路径中含有中文字符。这是由于 使用了系统默认编码来解析文件路径,如果文件路径中包含的字符和系统默认编码不兼容,则可能会导致读取失败。

为了避免出现这种情况,我们可以将图片文件的路径设置为全英文的形式,或者使用 的 os 模块来进行路径的转换。

以下是一个使用 os.path 模块转换路径的示例代码:

import cv2
import os# 设置图片路径
img_name = "test.jpg"
img_path = os.path.join(os.getcwd(), img_name)
print("Image path:", img_path)# 读取图片
img = cv2.imread(img_path)# 显示图片
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了