方法一,使用图像ROI:
方法二,使用cvGetSubRect方法:
直接附上源码:
IplImage* GetSubImage(IplImage* src, TEZIVRoi *ptROI)
{
CvRect rect;
IplImage* dst = NULL;
//IplImage* dst = ptFullImg(cv::Range(0,100), cv::Range(50,200));
rect.x = ptROI->m_nPosX;
rect.y = ptROI->m_nPosY;
rect.width = ptROI->m_nWidth;
rect.height = ptROI->m_nHeight;
#if 1
cvSetImageROI(src,rect);
cvResize(src, dst, CV_INTER_LINEAR);
#else
CvMat *tempMat=cvCreateMat(dst->width,dst->height,CV_MAKETYPE(dst->depth,dst->nChannels));
cvGetSubRect(src,tempMat,rect);
cvResize(tempImg, dst, CV_INTER_LINEAR);
#endif
return dst;
}
(落鹤生)