フォルダの下のピクチャのピクセル値を一括して読み込み、保存します.
機能紹介:フォルダ下の画像に指定座標点の画素値をtxtファイルに格納~
// RGB .cpp : 。
//
#include "stdafx.h"
#include<stdio.h>
#include"stdlib.h" //system
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include <string>
#include<windows.h>
#include <WinBase.h>
#include <ctime>
#include "highgui.h"
#include <iostream>
#include <fstream>
#include <ml.h>
using namespace std;
int main( int argc, char** argv )
{
int image_id = 1;
char filename[256];
char filename2[256];
char winname[256];
IplImage *image=0,*imageresize=0;
sprintf(filename , "D:\\My Documents\\Visual Studio 2008\\Projects\\ RGB \\ \\%d.bmp" , image_id );
IplImage* img = cvLoadImage(filename);
ofstream fout("Bmat.txt"); /* */
CvScalar s;
cout<<"
";
int q=0;
while(img)
{
sprintf(winname , "D:\\My Documents\\Visual Studio 2008\\Projects\\ RGB \\ \\%d.bmp" , image_id );
IplImage* img = cvLoadImage(winname);
CvScalar s;
if (!img)// , img !
break;// , img !
s=cvGet2D(img,3,19); // src (i,j)
//s.val[0] src BGR B ~
fout<<s.val[0];
fout<<"\t";
fout<<s.val[1];
fout<<"\t";
fout<<s.val[2];
fout<<"\t";
fout<<"1
";
cvSet2D(img,3,19,s); //set the (i,j) pixel value
q++;
s=cvGet2D(img,6,19); // src (i,j)
//s.val[0] src BGR B ~
fout<<s.val[0];
fout<<"\t";
fout<<s.val[1];
fout<<"\t";
fout<<s.val[2];
fout<<"\t";
fout<<"1
";
cvSet2D(img,6,19,s); //set the (i,j) pixel value
q++;
s=cvGet2D(img,5,25); // src (i,j)
//s.val[0] src BGR B ~
fout<<s.val[0];
fout<<"\t";
fout<<s.val[1];
fout<<"\t";
fout<<s.val[2];
fout<<"\t";
fout<<"1
";
cvSet2D(img,5,25,s); //set the (i,j) pixel value
q++;
cvReleaseImage(&img);
image_id++;
sprintf(filename , "D:\\My Documents\\Visual Studio 2008\\Projects\\ RGB \\ \\%d.bmp" , image_id );
}
cout<<"
!
";
cout<<" "<<q<<" "<<'
';
system("PAUSE");
}