1.首先opencv imread一张图片到内存,参考:imread。
2.读取每个像素点的BGR 3通道的值,并逐行写入到文件。
#include <iostream>
#include <fstream>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main(int argc, char **argv) {
Mat src = imread(\"/home/abb/Downloads/red_left_00045.jpg\",IMREAD_COLOR);
if(src.empty()){
cout << \"Image is empty\"<<endl;
return -1;
}
cout << \"image width * hight = \" << src.cols << \" * \" << src.rows << endl;
fstream file(\"/home/abb/2.txt\",ios::out);
for(int nrows = 0; nrows < src.rows; nrows++){
for(int ncols = 0; ncols < src.cols; ncols++ ){
Vec3b BGR_v = src.at<Vec3b>(nrows,ncols);
file << \"(\"<< (int)BGR_v.val[0] <<\",\"<<(int)BGR_v.val[1]<<\",\"<<(int)BGR_v.val[2] <<\") \";
if(ncols + 1 == src.cols){
file <<endl;
}
}
}
return 0;
}
继续阅读与本文标签相同的文章
上一篇 :
Python文件直接执行后一闪而过的解决方案
下一篇 :
如何解决两个相邻的span中间空隙
-
带你校园一日游 雷诺自动驾驶打车测试项目对外揭秘
2026-05-19栏目: 教程
-
我终于搞清楚了和String有关的那点事儿。
2026-05-19栏目: 教程
-
巧用这19条MySQL优化,效率至少提高3倍
2026-05-18栏目: 教程
-
谷歌新品发布会,也是谷歌摄影成果展
2026-05-18栏目: 教程
-
测试开发进阶(三十一)
2026-05-18栏目: 教程
