Перейти к содержимому
Compvision.ru
L@MER

Измерение ширины зазора

Recommended Posts

а если что то типа такого замутить?


...
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 размеры вырезаемого куска.

У меня этот кусок всегда работал.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а если что то типа такого замутить?


...

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 размеры вырезаемого куска.

У меня этот кусок всегда работал.

Большое человеческое пасибо! Вот этот код заработал на ура!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×