opencv的图片读取的常用函数是imread(),图片保存的常用函数是imwrite()。但是都不能处理带有中文名称或中文路径的图片。
一)imdecode()
可以使用imdecode()函数来解决读取带有中文名称或中文路径的图片。
import cv2 as cv path='dataset/丝瓜/0.jpg' img=cv.imdecode(np.fromfile(path,dtype=np.uint8),-1) cv.imshow('img',img) cv.waitkey(0)
二)imencode()
可以使用imencode()函数来解决保存带有中文名称或中文路径的图片。
import cv2 as cv path='dataset/丝瓜/0.jpg' img=cv.imdecode(np.fromfile(path,dtype=np.uint8),-1) cv.imencode('.jpg', img)[1].tofile('./图片/1.jpg')
posted on
浙公网安备 33010602011771号