2

1176*400 サイズの ROI を保存するために、1176*640 の画像をトリミングしたいと考えています。次のスニペットを使用してビットを達成していますが、元の画像を出力としてまだ取得しています。

IplImage *CMyFunction::ROI(IplImage *pImage, CvRect ROI)
{
   IplImage *mROI = cvCreateImage(cvGetSize(*pImage), IPL_DEPTH_8U, 1);
   cvSetImageROI(pImage, rect_ROI); 
   cvCopy(pImage, mROI);
   cvResetImageROI(pImage);
   return mROI;
}
4

2 に答える 2

1

関数を離れるときのポインターが安定しなくなったことを理解し、関数の外部で新しい IplImage* を宣言し、それを効率的であることが証明されたパラメーターとして渡します。

IplImage *CMyFunction::ROI(IplImage *pImage, CvRect ROI, IplImage* FinalImage)
于 2013-11-11T14:23:45.923 に答える