// 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"); }
功能介绍:读取某一文件夹下文件,然后按照指定的坐标截取图像~
文件夹命名也是有规律的,以数字命名