Me pregunto cuál es la forma más efectiva de recortar una imagen Ipl en opencv. Actualmente hago lo siguiente, pero parece demasiado complicado y estoy seguro de que hay una forma mejor de hacer las cosas.recortar IplImage más efectivamente
// 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);
¿Existe alguna forma mejor de recortar una imagen?
Asegúrese de que 'cvLoadImage()' haya cargado correctamente una imagen. Codifiqué el archivo que necesitaba cargar en la aplicación. Ciertamente no tienes ** test.jpg ** por ahí en el directorio de la aplicación. Te garantizo que este código funciona. Si se está cayendo en su máquina, realmente debe prestar atención a lo que está haciendo de manera diferente (o no hacer). – karlphillip
Tengo algún tipo de problema de pérdida de memoria con ese código cuando lo estoy usando para recortar cuadros de video. – Kamil
[Esto se debe probablemente a 'cvCloneImage()' o 'cvLoadImage()'] (http://www.cprogramdevelop.com/4885055/). ¿Olvidaste a 'cvReleaseImage()'? – karlphillip