Smorodov 579 Жалоба Опубликовано January 9, 2012 а если что то типа такого замутить? ... CvMat* map_matrix = cvCreateMat( 2,3, CV_64FC1); cv2DRotationMatrix( cvPoint2D32f(xc,-yc),theta,1.0, map_matrix ); cvSetReal2D(map_matrix,0,2,xc); cvSetReal2D(map_matrix,1,2,yc); sample = cvCreateImage(cvSize(LW*2,LL*2),IPL_DEPTH_8U,3); cvGetQuadrangleSubPix(image,sample,map_matrix); APIDrawIpl(sample,Form1->Panel2->Handle); // Рисуем результат cvReleaseMat(&map_matrix); cvReleaseImage(&sample); ... [/code] xc, yc - центр вырезаемого фрагмента, theta - угол поворота (не помню в чем, может быть и в градусах), LW*2 и LL*2 размеры вырезаемого куска. У меня этот кусок всегда работал. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
L@MER 6 Жалоба Опубликовано January 9, 2012 а если что то типа такого замутить? ... CvMat* map_matrix = cvCreateMat( 2,3, CV_64FC1); cv2DRotationMatrix( cvPoint2D32f(xc,-yc),theta,1.0, map_matrix ); cvSetReal2D(map_matrix,0,2,xc); cvSetReal2D(map_matrix,1,2,yc); sample = cvCreateImage(cvSize(LW*2,LL*2),IPL_DEPTH_8U,3); cvGetQuadrangleSubPix(image,sample,map_matrix); APIDrawIpl(sample,Form1->Panel2->Handle); // Рисуем результат cvReleaseMat(&map_matrix); cvReleaseImage(&sample); ... xc, yc - центр вырезаемого фрагмента, theta - угол поворота (не помню в чем, может быть и в градусах), LW*2 и LL*2 размеры вырезаемого куска. У меня этот кусок всегда работал. Большое человеческое пасибо! Вот этот код заработал на ура! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах