У меня возникают проблемы с обрезкой ISCImage openCv. Предполагая, что tmp и img являются IplImage *. Используя код:
printf("Orig dimensions: %dx%d\n", img->width, img->height);
cvSetImageROI(img, cvRect(0, 0,500,500));
tmp = cvCreateImage(cvGetSize(img),img->depth,img->nChannels);
cvCopy(img, tmp, NULL);
cvResetImageROI(img);
img = cvCloneImage(tmp);
printf("Orig dimensions after crop: %dx%d\n", tmp->width, tmp->height);
когда я использую cvRect выше, я получу изображение, обрезанное размером 500 x500, как и ожидалось, однако, когда я использую rect (400 400 500 500), я получу изображение размером 500 X 320.