opencv文字识别输出到文本,opencv读取文件
本文主要介绍opencv读写路径中汉字的处理方法,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。
目录
opencv读写路径有汉字处理,读图写图,opencv的imread不支持中文路径,问题实现起来非常简单。
opencv读取和写入路径有汉字的处理
读取图片
img _ gt=cv2 . im decode(NP . from file(path,dtype=np.uint8),-1)
img_gt=cv2.cvtColor(img_gt,cv2。IMREAD_COLOR)
写入图片
write _ path=f“{ save _ dir }/{ img name }。 jpg
2.cvimencode(。jpg ,output) [1]。tofile (write _ path) #保存图片
c版本
#includeiostream
#包含opencv2/core/core.hpp
#包含opencv2/highgui/highgui.hpp
#include opencv2/imgproc.hpp
#include opencv2/imgcodecs.hpp
# include opencv 2/high GUI/high GUI _ c . h
使用名称空间cv;
int main()
{
STD : String image _ path=samples 33603360 Findfile( d : material 1 . png );
Mat img=imread(image_path,im read _ COLOR);
imshow(src ,img);//原始图像
wait key(0);
}
opencv的imread不支持中文路径问题
其实严格来说不是imread不支持中文路径,而是不支持非ascii。所以不管路径怎么转换编码格式,应该都解决不了问题。
解决方法是使用其他支持中文的API将图像数据导入内存,然后通过opencv从内存中读取图像。
实现很简单
导入cv2
将numpy作为np导入
定义读取(文件名,模式):
Raw_data=np.fromfile (filename,dtype=np.uint8) #首先使用numpy将图片文件存储在内存中:Raw_data,将图片数据视为纯字节数据。
Img=cv2.imdecode (raw _ data,mode) #从内存数据中读取图片
返回img
该函数可以代替opencv的imread,并且支持中文路径。
以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。