python解决图片路径中有中文的情况

当图片路径包含中文时,cv2.imread()无法正常读取。解决方案是利用cv2.imencode()来读取,同时使用cv2.imwrite()保存也会遇到问题,需用cv2.imencode()代替。
摘要由CSDN通过智能技术生成

我们常用的cv2.imread()只能读取路径是英文的图片,如果出现图片路径带中文的情况,cv2.imread()就无法成功读取了, 需要用到cv2.imencode()!

image = 'D:\监控软件报警图片\image.jpg'
image = cv2.imdecode(np.fromfile(image, dtype=np.uint8), -1)  
print(image)

此外,如果要保存图片的话,使用cv2.imwrite()同样无法成功,要使用cv2.imencode():

p_path ='D:\监控软件报警图片\image.jpg'  # 图片路径
cv2.imencode('.jpg', frame)[1].tofile(p_path)    # 保存路径中含有中文的图片

!!!!
小知识:
在python中,图片路径中使用的是“/”,有时候我们得到的路径是使用“\”,二者之间可以进行转换:

imagepath = 'D:\监控软件报警图片\image.jpg'
imagepath = imagepath.replace('\\', '/')
print(imagepath)    #  imagepath = 'D:/监控软件报警图片/image.jpg'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值