imagem de corte openCv

Estou com problemas com o meu corte de IplImage do openCv. Assumindo que tanto o tmp quanto o img são IplImage *. Usando o código:

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);

Quando eu uso o cvRect acima eu vou ter uma imagem cortada com um tamanho de 500 x 500 como esperado, no entanto, quando eu uso o rect (400, 400, 5000000) Vou pegar uma imagem com o tamanho de 500 X 320.

questionAnswers(4)

yourAnswerToTheQuestion