今天在写一段数据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
学术交流可以关注我的公众号,后台留言,粉丝不多,看到必回。卑微小钱在线祈求