OpenCV - 将图片的二进制信息写入到文件中
2017-02-10 15:47
232 查看
遇到的错误, 应该是配置问题, 请自行百度配置方式
// imageToDat.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" //图像写入二进制(.dat)文件 #include <opencv2/opencv.hpp> #include <opencv2/core/core.hpp> #include <opencv2/ml/ml.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; #include <iostream> #include <fstream> using namespace std; ////////////////////////////////////////////////////////////////////////// const string filename = "test.dat"; const string picname = "pic.jpg"; ////////////////////////////////////////////////////////////////////////// int main(int argc, char **argv) { //打开文件 ofstream outfile; outfile.open(filename.c_str(), ios::binary); if (!outfile) { cerr << "failed to open the file : " << filename << endl; return -1; } //打开图像 Mat srcImg = imread(picname); if (srcImg.empty()) { cerr << "failed to open the file : " << picname << endl; return -1; } //写入二进制文件 for (int r = 0; r < srcImg.rows; r++) outfile.write(reinterpret_cast<const char*>(srcImg.ptr(r)), srcImg.cols*srcImg.elemSize()); //outfile<<endl; cout << "write to file ok!" << endl; return 0; }
相关文章推荐
- 文件部分-----(6 )二进制文件读写操作----将学生信息写入到文件中,再从文件中读取信息
- 使用C++将OpenCV中Mat的数据写入二进制文件,用Matlab读出
- 使用C++将OpenCV中Mat的数据写入二进制文件,用Matlab读出
- 通过文件二进制信息判断图片类型(png,jpg,gif)
- opencv将图像数据写入二进制(.dat)文件
- 通过文件二进制信息判断图片类型(png,jpg,gif)
- 给图片文件写入exif信息(ios)
- 使用C++将OpenCV中Mat的数据写入二进制文件,用Matlab读出
- 【C语言】文件读取写入信息(二进制方式)
- python 读写文件 把爬取的图片信息写入文件
- android实现将位置信息写入JPEG图片文件
- 如何将位置信息写入JPEG图片文件【android】
- 使用C++将OpenCV中Mat的数据写入二进制文件,用Matlab读出
- OpenCv将图片写入到视频文件中
- 用FSO获得图片文件的信息(大小,宽,高)
- 关于 "CS0016: 未能写入输出文件" 的解决办法 编译器错误信息: CS0016: 未能写入输出文件“c:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/liste
- 编译器错误信息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\
- 将控制台的信息写入到文件
- 编译器错误信息: CS0016: 未能写入输出文件 解决方法
- .net上传图片文件,生成缩略图,并写上版权信息