귀일화 이미지

1339 단어
샘플 훈련을 할 때 귀일화된 이미지를 만날 수 있기 때문에 훈련을 하기 전에 양과 음의 샘플을 통일된 사이즈 크기로 귀일화하여 훈련할 때 효율을 높여야 한다.다음은 통합된 코드입니다.
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;

#define NUM 837
int main()
{	
	char filename[100];//     
	char image_name[13];//      
	IplImage* pScr=NULL;
	IplImage *temp=cvCreateImage(cvSize(22,64),8,3);//          
	IplImage *gray=cvCreateImage(cvSize(22,64),8,1);//         
	for(int i=714;i<=NUM;i++)	
	{	
		sprintf(filename,"G:\\    \\input\\%d.jpg",i);//        :  1.jpg 2.jpg ,  D:/soldier_pos/    
//		sprintf(windowname,"window%d.bmp",i);		
		pScr=cvLoadImage(filename,1);	
		cvResize(pScr,temp,CV_INTER_LINEAR);
		cvCvtColor(temp,gray,CV_BGR2GRAY);
		
//		sprintf(image_name, "%s%d%s", "image",i, ".bmp");//      
	
		sprintf(image_name, "G:\\    \\output\\%d.bmp", i);//      
		cvSaveImage( image_name, gray); //      

//		cvNamedWindow(windowname,CV_WINDOW_AUTOSIZE);		
//		cvShowImage(windowname,pScr);	
//		cvWaitKey(0);
	}	
	
	cout<<"convert completion!"<<endl;
	cvReleaseImage(&pScr);//    
	cvReleaseImage(&temp);//    
	cvReleaseImage(&gray);//    
	cvDestroyAllWindows();//    
	return 0;
}

좋은 웹페이지 즐겨찾기