// SHIYAN.cpp : Defines the entry point for the console application.
//
//#include"stdlib.h" //system需要调用这个
#include "stdafx.h"
#include <highgui.h>
#include "stdio.h"
#include "cv.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int image_id = 1;
char filename[256];
char filename2[256];
char winname[256];
IplImage *image=0;
sprintf(filename , "D:\\My Documents\\Visual Studio 2008\\Projects\\对文件夹下图片截图\\归一化的\\%d.bmp" , image_id );
IplImage* src = cvLoadImage(filename);
cout<<"\n 开始截图! \n";
while(src)
{
sprintf(winname , "%d.bmp" , image_id );
sprintf(filename2 , "%d.bmp" , image_id );
CvSize size= cvSize(40,10);//区域大小
cvSetImageROI(src,cvRect(100,25,size.width, size.height));//设置源图像ROI
IplImage* dst = cvCreateImage(size,src->depth,src->nChannels);//创建目标图像
cvCopy(src,dst); //复制图像
cvResetImageROI(dst);//源图像用完后,清空ROI
cvSaveImage(filename2, dst);
cvReleaseImage(&dst);
cvReleaseImage(&src);
image_id++;
sprintf(filename , "D:\\My Documents\\Visual Studio 2008\\Projects\\对文件夹下图片截图\\归一化的\\%d.bmp" , image_id );
src= cvLoadImage(filename);
}
cout<<"\n 截图完毕! \n";
system("PAUSE");
}
功能介绍:读取某一文件夹下文件,然后按照指定的坐标截取图像~
文件夹命名也是有规律的,以数字命名