我有一個矩形,我想從給定圖像中提取它的橢圓形式。我的代碼如下所示:從圖像裁剪橢圓形而不是在OpenCV中繪製橢圓形表格
RotatedRect ellipse ;
float p1 = (float) rect.width/2 + rect.x;
float p2 = (float) rect.height/2 + rect.y;
CvPoint2D32f p = cvPoint2D32f(p1,p2);
ellipse.center = p;
ellipse.angle = 0;
ellipse.size = cvSize2D32f((float)rect.width, (float)rect.height);
ellipse(image_colored, minEllipse, CV_RGB(255,255,255), 2, 8);
這段代碼的輸入是:圖像(image_colored)和CvRect(矩形)。最後一行代碼在「image_colored」中繪製了一個白色橢圓,但是我正在尋找在其他圖像中裁剪生成的橢圓,或者只是將圖像的其餘部分着色爲黑色。
任何幫助,將不勝感激。謝謝。 PS:我不能使用如此link中建議的函數cvEllipse(...)。 由於cvEllipse不接受類型爲CvPoint2D32f的對象,因此都不是CvSize2D32f類型。
「我不能使用功能cvEllipse(...),因爲有人建議」 - - 沒關係。堅持用C++ api做得更好。避免棄用c-api的任何cv *功能或結構 – berak