opencvでIplImageをトリミングする最も効果的な方法は何ですか?私は現在以下のことをしていますが、それは複雑すぎるように思えますし、もっと良い方法があると確信しています。最も効果的にIplImageをトリミングする
// set ROI on original image, create 'tmp' image and copy data over.
cvSetImageROI(orig_image, cvRect(55, 170, 530, 230));
IplImage *tmp = cvCreateImage(cvGetSize(orig_image),
orig_image->depth,
orig_image->nChannels);
cvCopy(m_depth_run_avg, tmp, NULL);
cvResetImageROI(orig_image);
// copy temporary image back to original image.
IplImage *orig_image= cvCreateImage(cvGetSize(tmp),
tmp->depth,
tmp->nChannels);
cvCopy(tmp, orig_image, NULL);
イメージをトリミングするより良い方法はありますか?
'cvLoadImage()'がイメージを正常に読み込んでいることを確認してください。アプリケーションでロードする必要があるファイルをハードコードしました。あなたはアプリケーションのディレクトリに** test.jpg **を置かないでください。私はこのコードが動作することを保証します。あなたのマシンでクラッシュしている場合は、実際に、あなたが何をやっているかに注意を払う必要があります。 – karlphillip
私はビデオフレームをトリミングするために私がそれを使用しているときに、そのコードで何らかの種類のメモリリークの問題があります。 – Kamil
[これはおそらく 'cvCloneImage()'または 'cvLoadImage()'](http://www.cprogramdevelop.com/4885055/)のためです。あなたは 'cvReleaseImage()'を忘れましたか? – karlphillip