cv2.imread无法读取/保存中文路径下的图片的解决方法
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无法读取/保存中文路径下的图片的解决方法相关推荐
- Python 图像处理篇-利用opencv库和numpy库读取包含中文路径下的本地图片实例演示
很简单,只要用 numpy 把图片解码一下就好了. import cv2 import numpy as np# img = cv2.imread("小爱.jpg") # 直接读取 ...
- 解决pandas读取含有中文路径下的文件编码错误解决
datapath = 'E:/DeepLearning/jupyter_code/jupyter notebook/ScikitLearn and TensorFlow实战/自己总结/datasets ...
- java 显示服务器的图片,【JavaWeb】实现读取本地服务器路径下的图片
Servlet层代码: package com.ysw.demo; import javax.servlet.ServletException; import javax.servlet.Servle ...
- opencv-python(cv2)——如何读取和保存中文路径图片(含代码)
很多小伙伴在使用python的opencv(cv2)的时候,肯定都碰到过读取中文路径的图片失败的问题.因为直接使用 cv2.imread(filename)并不支持中文路径. 这边直接给出用cv2能够 ...
- python中cv2.imdecode和cv2.imencode(中文路径下图片的读取和保存)
cv2.imread只能读取英文路径下的图片,若要读取中文路经下的图片需要用cv2.imdecode,否则读取到的图片内容为none,cv2.imdecode也可以用来读取英文路径下的图片 读取: i ...
- 使用openCV 的cv2.imread函数读取图片找不到路径
使用openCV 的cv2.imread函数读取图片时出现,找不到图像的问题: 错误如下: 尝试把 \ 换为 /, 或者把 \ 换为 \ 都不可以. 后来发现,是中文路径的问题,将中文路径换为英文路径 ...
- Python OpenCV _1基本操作(画图,循环播放图像,鼠标事件,读取中文路径中的图片)
此系列源码在我的GitHub里:https://github.com/yeyujujishou19/Python-OpenCV 一,OpenCV的结构 A)根据功能和需求的不同,OpenCV中的函数接 ...
- opencv读写和保存中文路径图片及base64与图片互转
文章目录 1.opencv读取中文路径图片 2.opencv保存中文路径图片 3.图片转base64 4.base64转图片 有几点要注意 cv2.imread(filename,flags) cv2 ...
- android读取SDCard任意路径下的文件
2019独角兽企业重金招聘Python工程师标准>>> 文件不能太大否则会报内存溢出 [java] view plain copy package yu.bin; import j ...
最新文章
- JavaScript大杂烩9 - 理解BOM
- ICCV 2017 《Chained Cascade Network for Object Detection》论文笔记
- 做人工智能必看的 45 篇论文,附下载地址 | 文末有彩蛋
- 把你的 VS Code 打造成 C++ 开发利器
- Centos7下python2.x 和python3.x共存
- 苹果风格ui_苹果如何使Soft-UI成为未来
- mysql中char与varchar的区别分析
- js关闭当前页面窗口的问题
- MATLAB车牌识别原理[大白话]
- [生存志] 第145节 班固著汉书
- 中国染料产业竞争格局分析与消费需求调研报告2022版
- WebAR+教育丨帮助老师课堂教学,教育展览
- 【论文笔记】Character-Aware Neural Language Models
- 升级电脑系统或者重装WIN10后,PADS软件卡死
- mongoBooster里使用mongo的foreach方法示例
- linux中nmcli命令配置网卡ip,Linux 使用nmcli配置网络
- word题注格式(从每章开始,如:图1-1、图2-1)
- 抖音下载的视频电脑可以去水印吗,怎么去掉视频水印
- C语言是从什么位置开始执行程序,c程序执行过程是从哪开始到哪里结束的
- 超声波液位计测量原理及应用领域