利用OpenCV从图像中截取一块,并作为图像输出的函数,是很简单的,也在多幅图像中循环使用过,没出过错。
void GetImageRect(IplImage* orgImage, CvRect rectInImage, IplImage* imgRect)
{
//从图像orgImage中提取一块(rectInImage)子图像imgRect
IplImage *result=imgRect;
CvSize size;
size.width=rectInImage.width;
size.height=rectInImage.height;
//result=cvCreateImage( size, orgImage->depth, orgImage->nChannels );
//从图像中提取子图像
cvSetImageROI(orgImage,rectInImage);
cvCopy(orgImage,result);
cvResetImageROI(orgImage);
}