我想問一下關於如何將所有像素值導出/寫入txt文件或其他可由記事本打開的格式的問題。在節目下面。opencv將二進制圖像的像素值寫入文件
感謝,HB
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdio.h>
#include <stdlib.h>
#include<fstream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
IplImage *img = cvLoadImage("MyImg.png");
CvMat *mat = cvCreateMat(img->height,img->width,CV_32FC3);
cvConvert(img, mat);
outFile.open("MyFile.txt");
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
/// Get the (i,j) pixel value
CvScalar scal = cvGet2D(mat,j,i);
printf("(%.f,%.f,%.f)",scal.val[0], scal.val[1],scal.val[2]);
}
printf("\n");
}
waitKey(1);
return 0;
}
btw,請**不要**使用opencv的沒有更多維護的c-api。 – berak
首先看std :: ofstream的一些例子 – Miki