2013-12-16 107 views
0

我有一個矩形,我想從給定圖像中提取它的橢圓形式。我的代碼如下所示:從圖像裁剪橢圓形而不是在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類型。

+0

「我不能使用功能cvEllipse(...),因爲有人建議」 - - 沒關係。堅持用C++ api做得更好。避免棄用c-api的任何cv *功能或結構 – berak

回答