我是靠谱客的博主 刻苦冥王星,最近开发中收集的这篇文章主要介绍解决Python3不能读取中文命名的图片解决Python3不能读取中文命名的图片,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

解决Python3不能读取中文命名的图片

 

今天在读取"浙K05521_262094.jpg"时,报错“error: (-215) dims <= 2 && step[0] > 0 in function cv::Mat::locateROI”。查阅资料后得知,Python不能读取中文命名的图片,后找到解决方案。

imread读取图片包含中文路径:

 

# 读取图像,解决imread不能读取中文路径的问题
def cv_imread(filePath):
    cv_img=cv2.imdecode(np.fromfile(filePath,dtype=np.uint8),-1)
    # imdecode读取的是rgb,如果后续需要opencv处理的话,需要转换成bgr,转换后图片颜色会变化
    cv_img=cv2.cvtColor(cv_img,cv2.COLOR_RGB2BGR)
    return cv_img
  1. def cv_imread(file_path):

  2. cv_img=cv2.imdecode(np.fromfile(file_path,dtype=np.uint8),-1)

  3. return cv_img

# 保存图像 imwrite
def cv_imwrite(filename,src):
    cv2.imencode('.jpg',src)[1].tofile(filename)
  1. file = 'C:/测试.jpg'

  2. import cv2

  3. import numpy as np

  4. img = cv2.imdecode(np.fromfile(file, dtype=np.uint8), -1)

  5. cv2.imencode('.jpg',img)[1].tofile('C:/测试1.jpg')#保存

imread 函数第二各参数默认情况下读取彩色图片。

Parameters:
  • filename – Name of file to be loaded.
  • flags –

    Flags specifying the color type of a loaded image:

    • CV_LOAD_IMAGE_ANYDEPTH - If set, return 16-bit/32-bit image when the input has the corresponding depth, otherwise convert it to 8-bit.
    • CV_LOAD_IMAGE_COLOR - If set, always convert image to the color one
    • CV_LOAD_IMAGE_GRAYSCALE - If set, always convert image to the grayscale one
    •  CV_LOAD_IMAGE_UNCHANGED -1 原始图像

       CV_LOAD_IMAGE_GRAYSCALE 0 灰度图像

       CV_LOAD_IMAGE_COLOR 1 彩色

       CV_LOAD_IMAGE_ANYDEPTH 2 任何彩度

       CV_LOAD_IMAGE_ANYCOLOR 4 任何彩色

    • >0 Return a 3-channel color image.

      Note

         

      In the current implementation the alpha channel, if any, is stripped from the output image. Use negative value if you need the alpha channel.

    • =0 Return a grayscale image.
    • <0 Return the loaded image as is (with alpha channel).

 

参考:

解决python3.x的opencv不能读取中文路径的图片

Python opencv处理图像时文件名含有中文问题

最后

以上就是刻苦冥王星为你收集整理的解决Python3不能读取中文命名的图片解决Python3不能读取中文命名的图片的全部内容,希望文章能够帮你解决解决Python3不能读取中文命名的图片解决Python3不能读取中文命名的图片所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部