关于python中cv带中文字符的读写问题(imwrite保存失败)

今天在写一段数据augment程序的时候,里面用到了cv2.imwrite这个函数发现虽然没有报错,程序也执行完了,但是没有产生相应的图片。并且在下一段使用cv2.imread读取图片的时候也发现读进来的显示为None。这是怎么回事呢。

后来在通过查找帖子发现,这个可能是因为路径中带有中文的原因,而这两个函数是不支持中文路径的。

通过将函数替换为下面这两句,问题就解决了;

cv2.imencode('.x1', x2)[1].tofile(x3)

这一句是imwrite的替换语句,其中x1部分填写相应的图片类型,例如.jpg .png等等,x2部分填写图片,x3部分填写路径及名字。

image=cv2.imdecode(np.fromfile(x1,dtype=x2),-1)

这一句就是相应的imread的替换语句了,其中x1代表的是读取路径,x2代表的是读取数据选取的格式

 

很小的一个问题啦,但是我最近已经遇到两次了,中文真的是个很麻烦的事情,希望大家在编程过程中尽量避免这个问题,hhh

 

学术交流可以关注我的公众号,后台留言,粉丝不多,看到必回。卑微小钱在线祈求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

与贰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值