cv2.imread无法读取/保存中文路径下的图片的解决方法

关于无法读取

用cv2.imread读取中文路径下的图片会出现空。这种情况下windows会出现,mac好像还没出现过。

解决方法是,使用numpy和cv2.imdecode。
如图,原先读取一张图片是

import cv2
image = cv2.imread("/Users/phoenix/Desktop/求关注.png")

改为

import cv2
import numpy as np
data = np.fromfile("/Users/phoenix/Desktop/求关注.png", dtype=np.uint8)  #先用numpy把图片文件存入内存:data,把图片数据看做是纯字节数据
image = cv2.imdecode(data, cv2.IMREAD_COLOR)  #从内存数据读入图片

改造后就可以读取中文路径下的图片了

关于无法保存

cv2.imwrite如果无法保存到中文路径下,可以将

cv2.imwrite(path,img)

改为

cv2.imencode('.jpg', img)[1].tofile(path)

说一下cv2.imencode(’.jpg’, img)[1].tofile(path)
“.jpg"是指要保存的是jpg格式的,也可以改成”.png"
img是指你要保存的是你的img
path是要包括存图路径+图片的全名称

举个例子
可以是

cv2.imencode('.jpg', img)[1].tofile("/Users/phoenix/Documents/1.jpg")

也可以是

cv2.imencode('.png', img)[1].tofile("/Users/phoenix/Documents/2.png")

结束语

嘿嘿,很好用的,有帮助就点个赞和关注咯。感谢各位。

cv2.imread无法读取/保存中文路径下的图片的解决方法相关推荐

  1. Python 图像处理篇-利用opencv库和numpy库读取包含中文路径下的本地图片实例演示

    很简单,只要用 numpy 把图片解码一下就好了. import cv2 import numpy as np# img = cv2.imread("小爱.jpg") # 直接读取 ...

  2. 解决pandas读取含有中文路径下的文件编码错误解决

    datapath = 'E:/DeepLearning/jupyter_code/jupyter notebook/ScikitLearn and TensorFlow实战/自己总结/datasets ...

  3. java 显示服务器的图片,【JavaWeb】实现读取本地服务器路径下的图片

    Servlet层代码: package com.ysw.demo; import javax.servlet.ServletException; import javax.servlet.Servle ...

  4. opencv-python(cv2)——如何读取和保存中文路径图片(含代码)

    很多小伙伴在使用python的opencv(cv2)的时候,肯定都碰到过读取中文路径的图片失败的问题.因为直接使用 cv2.imread(filename)并不支持中文路径. 这边直接给出用cv2能够 ...

  5. python中cv2.imdecode和cv2.imencode(中文路径下图片的读取和保存)

    cv2.imread只能读取英文路径下的图片,若要读取中文路经下的图片需要用cv2.imdecode,否则读取到的图片内容为none,cv2.imdecode也可以用来读取英文路径下的图片 读取: i ...

  6. 使用openCV 的cv2.imread函数读取图片找不到路径

    使用openCV 的cv2.imread函数读取图片时出现,找不到图像的问题: 错误如下: 尝试把 \ 换为 /, 或者把 \ 换为 \ 都不可以. 后来发现,是中文路径的问题,将中文路径换为英文路径 ...

  7. Python OpenCV _1基本操作(画图,循环播放图像,鼠标事件,读取中文路径中的图片)

    此系列源码在我的GitHub里:https://github.com/yeyujujishou19/Python-OpenCV 一,OpenCV的结构 A)根据功能和需求的不同,OpenCV中的函数接 ...

  8. opencv读写和保存中文路径图片及base64与图片互转

    文章目录 1.opencv读取中文路径图片 2.opencv保存中文路径图片 3.图片转base64 4.base64转图片 有几点要注意 cv2.imread(filename,flags) cv2 ...

  9. android读取SDCard任意路径下的文件

    2019独角兽企业重金招聘Python工程师标准>>> 文件不能太大否则会报内存溢出 [java]  view plain copy package yu.bin; import j ...

最新文章

  1. JavaScript大杂烩9 - 理解BOM
  2. ICCV 2017 《Chained Cascade Network for Object Detection》论文笔记
  3. 做人工智能必看的 45 篇论文,附下载地址 | 文末有彩蛋
  4. 把你的 VS Code 打造成 C++ 开发利器
  5. Centos7下python2.x 和python3.x共存
  6. 苹果风格ui_苹果如何使Soft-UI成为未来
  7. mysql中char与varchar的区别分析
  8. js关闭当前页面窗口的问题
  9. MATLAB车牌识别原理[大白话]
  10. [生存志] 第145节 班固著汉书
  11. 中国染料产业竞争格局分析与消费需求调研报告2022版
  12. WebAR+教育丨帮助老师课堂教学,教育展览
  13. 【论文笔记】Character-Aware Neural Language Models
  14. 升级电脑系统或者重装WIN10后,PADS软件卡死
  15. mongoBooster里使用mongo的foreach方法示例
  16. linux中nmcli命令配置网卡ip,Linux 使用nmcli配置网络
  17. word题注格式(从每章开始,如:图1-1、图2-1)
  18. 抖音下载的视频电脑可以去水印吗,怎么去掉视频水印
  19. C语言是从什么位置开始执行程序,c程序执行过程是从哪开始到哪里结束的
  20. 超声波液位计测量原理及应用领域

热门文章

  1. tp查询某个字段的值是否存在
  2. ValueError: If using all scalar values, you must pass an index解决方案
  3. day02-django模型层
  4. 20只石墨烯企业分析,谁能扛起石墨烯产业大旗?
  5. scp 命令 不用手动输入密码
  6. 网上银行安全证书工作原理
  7. 防火墙体系结构的组合形式
  8. python: No module named pip解决
  9. nvidia-smi简介及各参数的详解与字段的详解和使用
  10. \t\tVC 逃跑按钮