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 2024-05-14 13:18  会飞的金鱼  阅读(682)  评论(0)    收藏  举报