Python 中 ‘unicodeescape’ codec can’t decode bytes in position X-X: trun错误

运行环境:Win10+Python3.X
今天在用Python运行cv2读取图片时出现错误

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

后来发现是地址出现问题

img = cv.imread("C:\Users\jwjiang\Desktop\test\1.jpg")

改成

img = cv.imread("C:\\Users\\jwjiang\\Desktop\\test\\1.jpg")

即可

注意位置要用\\而非\

我们常用’/‘来表示相对路径,’\‘来表示绝对路径,上面的路径里\是转义的意思

img = cv.imread("1.jpg")
img = cv.imread("/test/1.jpg")
img = cv.imread(""C:\\Users\\jwjiang\\Desktop\\test\\1.jpg")

这三种表达式里面,前两个都是相对路径,第三个则是绝对路径。绝对路径比较好理解,就是最完整的路径,相对路径的相对则是不完整路径,这个相对指的就是相对于当前文件夹路径,其实就是你编写的这个py文件所放的文件夹路径!也就是说你写的相对路径必须是当前文件夹A里的文件a或者A里的文件夹B里的文件才可以read。
假设当前的py文件夹所处的位置是:C:\Users\public
那么三行代码打开的文件所属的路径分别是:
C:\Users\public\1.jpg
C:\Users\public\data\1.jpg
C:\Users\jwjiang\Desktop\test\1.jpg
很好理解就是当要打开py文件所处的文件时只要使用相对路径就行了,而要使用其他文件夹的则需使用绝对路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值