在刚学习OpenCV时,从桌面读取一张图片,结果报错:
(unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape
代码是这样的:
img = cv2.imread(‘C:\Users\ljx\Desktop\autumn.jpg’, 0)
错误原因:
\为转义字符,\u表示Unicode编码,因此代码运行时,\Users中的\U被解释为Unicode编码,所以报错
改正:
在字符串前加一字母r,如下:
img = cv2.imread(r’C:\Users\WYN\Desktop\autumn.jpg’, 0)
之后顺利运行
参考资料:https://blog.csdn.net/tengqingyong/article/details/75307016