フォルダの下のピクチャのピクセル値を一括して読み込み、保存します.


機能紹介:フォルダ下の画像に指定座標点の画素値を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"); }