Python中图像处理时的UnicodeDecodeError

2024-04-26 21:17:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python2.7.12中使用opencvcanny边缘检测。导入matplotlib时遇到以下错误:

> **File "C:\Python27\lib\site-packages\matplotlib\font_manager.py", line 398, in ttfFontProperty
    sfnt4 = sfnt4.decode('ascii').lower()
UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 0: ordinal not in range(128)**

我一直在寻找答案,但在处理图像时似乎没有找到解决办法。这是我的代码:

^{pr2}$

Tags: inmatplotliblibpackages错误asciimanagersite
1条回答
网友
1楼 · 发布于 2024-04-26 21:17:44

在.tif image(字体部分)中似乎存在非ASCII属性,您的matplotlib库版本不支持该属性。在

在python3.4的matplotlib包中,C:\Python34\lib\site-packages\matplotlib\font_manager.py中有以下代码:

if sfnt4:
    sfnt4 = sfnt4.decode('macroman').lower()

解码包含非ascii字符的字体名称。在

编辑:您似乎只需要更新matplotlib包:

^{pr2}$

我为Python2.7安装了最新的matplotlib(这是专用代码:)并且编码已经切换到macroman,所以只要升级就可以解决问题。在

相关问题 更多 >