图片转成bin文件存储,及转回图片格式 您所在的位置:网站首页 jpg如何转bmp文件 图片转成bin文件存储,及转回图片格式

图片转成bin文件存储,及转回图片格式

2023-08-06 12:58| 来源: 网络整理| 查看: 265

 

原文链接点击打开链接

没试过,暂存备忘

 

最近在项目中用到了图像字典,即需要一次性读入大量的图片数据作为参考(主要就是rgb三个维度的矩阵数据)。原本算法部分在matlab上做测试时,matlab的数据格式.mat支持大量数据的快速导入导出,但项目转移到opencv上时问题就出现了,opencv不能直接使用.mat文件。后来尝试了各种方法,包括.txt,还有opencv自带的.yml格式文件,速度都相当慢。.txt一般适合做配置文件,在数据量较小的时候可以使用,.yml则适合少量的图片存储。下面分别介绍大量图片的读写方法

opencv写入大量图片 #include #include #include #include using namespace std; using namespace cv; int main() { ofstream outfile; outfile.open("data.bin", ios::binary); vector files; string dir_path = "E:\\dict\\*.bmp"; //读取该目录下所有.bmp格式的文件 glob(dir_path, files, true); for (int i = 0; i < files.size(); i++) { Mat Iface = imread(files[i].c_str()); for (int r = 0; r < Iface.rows; r++) outfile.write(reinterpret_cast(Iface.ptr(r)), Iface.cols*Iface.elemSize()); //cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有