Я бы хотел использовать ROI для копирования найденного многоугольника на изображении в новое изображение. Я хотел бы, чтобы этот многоугольник вписывался точно в новый образ.
До сих пор я использовал ROI, но заметил, что угол не учитывается, что дает мне плохой результат, как только я поворачиваю объект, который хочу обнаружить. Мне нужен один этот объект для дальнейшего анализа ...
Вот что я делаю:
while(/****/)
{
CvSeq* approximatedContour = cvApproxPoly(currentContour,
sizeof(CvContour),
0,
CV_POLY_APPROX_DP,
8);
etiquetteBox = cvMinAreaRect2(approximatedContour);
CvSize2D32f sizeEtiquette = etiquetteBox.size;
if(/****/)
{
CvPoint2D32f boxPoints[4];
cvBoxPoints(etiquetteBox, boxPoints);
cvSetImageROI(thresImg,cvRect((int)boxPoints[1].x, (int)boxPoints[1].y,
(int)sizeEtiquette.width,(int)sizeEtiquette.height));
cvResize(thresImg,thresImgResized);
/*****/
}
Кто-нибудь знает, как интегрировать угол в ROI? Можно ли сделать иначе?
Спасибо!