Python3 Opencv 读取图片是中文路径乱码

Posted 流星蝴蝶没有剑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 Opencv 读取图片是中文路径乱码相关的知识,希望对你有一定的参考价值。

Python3 Opencv 读取图片是中文路径乱码

  • 读取
# 解决读取中文路径乱码的问题
def cv_imread(file_path):
    # imdedcode读取的是RGB图像
    cvimg = cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), -1)
    return cvimg
  • 保存
# 解决读取中文路径乱码的问题
def cv_imwrite(file_path, image):
    cv2.imencode('.png', image)[1].tofile(file_path)

应用 - JPG 转 PNG

# 图片格式转换, Jpg转Png

# 方法1
from PIL import Image
root = "D:\\\\study\\\\project\\\\python\\\\技巧\\\\Jpg转Png\\\\"
img = Image.open(root + '1.jpg')
img.save(root + '1.png')



# 方法2
import cv2
import np
# 解决读取中文路径乱码的问题
def cv_imread(file_path):
    # imdedcode读取的是RGB图像
    cvimg = cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), -1)
    return cvimg


# 解决读取中文路径乱码的问题
def cv_imwrite(file_path, image):
    cv2.imencode('.png', image)[1].tofile(file_path)


image = cv_imread(root + "2.jpg")
cv_imwrite(root + "2.png")

以上是关于Python3 Opencv 读取图片是中文路径乱码的主要内容,如果未能解决你的问题,请参考以下文章

Python3 Opencv 读取图片是中文路径乱码

Python3 Opencv 读取图片是中文路径乱码

解决opencv 中读取中文路径的图片的问题

opencv如何批量读取文件夹中图片

OpenCV读取图片路径的几种写法

OpenCV读取图片路径的几种写法