200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > cv2.imread无法读取/保存中文路径下的图片的解决方法

cv2.imread无法读取/保存中文路径下的图片的解决方法

时间:2022-10-02 16:45:25

相关推荐

cv2.imread无法读取/保存中文路径下的图片的解决方法

cv2.imread无法读取/保存中文路径下的图片的解决方法

关于无法读取

用cv2.imread读取中文路径下的图片会出现空。这种情况下windows会出现,mac好像还没出现过。

解决方法是,使用numpy和cv2.imdecode。

如图,原先读取一张图片是

import cv2image = cv2.imread("/Users/phoenix/Desktop/求关注.png")

改为

import cv2import numpy as npdata = np.fromfile("/Users/phoenix/Desktop/求关注.png", dtype=np.uint8) #先用numpy把图片文件存入内存:data,把图片数据看做是纯字节数据image = cv2.imdecode(data, cv2.IMREAD_COLOR) #从内存数据读入图片

改造后就可以读取中文路径下的图片了

关于无法保存

cv2.imwrite如果无法保存到中文路径下,可以将

cv2.imwrite(path,img)

改为

cv2.imencode('.jpg', img)[1].tofile(path)

说一下cv2.imencode(’.jpg’, img)[1].tofile(path)

“.jpg"是指要保存的是jpg格式的,也可以改成”.png"

img是指你要保存的是你的img

path是要包括存图路径+图片的全名称

举个例子

可以是

cv2.imencode('.jpg', img)[1].tofile("/Users/phoenix/Documents/1.jpg")

也可以是

cv2.imencode('.png', img)[1].tofile("/Users/phoenix/Documents/2.png")

结束语

嘿嘿,很好用的,有帮助就点个赞和关注咯。感谢各位。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。