当前位置: 首页 > article >正文

python-opencv读写图像中文路径的问题

在使用python的opencv库处理图像时,通常使用cv2.imread()函数读取图像,然而如果图像路径包含中文,则会读取失败。对此,需要作以下修改,即可读取中文路径的图像。

cv2.imwrite(filename, img)
修改为
cv2.imencode('.jpg', img)[1].tofile(filename)
 
cv2.imread(filename, cv2.IMREAD_GRAYSCALE)
修改为
cv2.imdecode(np.fromfile(filename, dtype=np.uint8), cv2.IMREAD_GRAYSCALE)

将其封装成函数并调用,如下所示:

import cv2
import numpy as np


def cv_imread_u8(file_path, flag=-1):
    cv_img = cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), flag)
    return cv_img


def cv_imwrite(filename, img):
    cv2.imencode('.jpg', img)[1].tofile(filename)


filepath = r'D:\MATLAB_m\0图像降噪\girl.png'
img = cv_imread_u8(filepath)
cv_imwrite(r'D:\保存结果\dst.png', img)

http://www.kler.cn/a/280184.html

相关文章:

  • 强化学习在自动驾驶系统中的应用
  • chrome extension sendmessage async
  • http应用层协议
  • 2024年高校辅导员考试题库及答案
  • 国产游戏技术能否引领全球
  • 鸿蒙位置服务
  • 秒开WebView?Android性能优化全攻略
  • Composio:开源项目中的AI智能体任务执行利器
  • 【pycharm】汉化及翻译插件
  • 深入理解 Go 语言并发编程--管道(channel) 的底层原理
  • 百度搜索的RLHF性能优化实践
  • 14.JS学习篇-CSR和SSR
  • 深入理解Spring Boot中的@ConditionalOnProperty注解及其应用
  • 【书生大模型实战营(暑假场)】进阶任务三 LMDeploy 量化部署实践闯关任务
  • 深度学习100问10-什么是CBOW模型
  • 后端开发刷题 | 合并k个已排序的链表
  • Docker常见命令和参数
  • 2、LVGL控件-标签、按钮
  • uni-app开发日志:schema2code生成的新增页和修改页因字段太多用分段器实现分段分类
  • abc 366 E+F(曼哈顿距离 x y 两个坐标分别计算)(贪心+01背包)