OpenCV - 在python中创建一个Ellipse形状的蒙版

时间:2015-12-01 22:05:14

标签: python opencv ellipse

我从OpenCV中的图像中提取了一个圆形蒙版。我使用以下代码:

H, W = img.shape
x, y = np.meshgrid(np.arange(W), np.arange(H))**
d2 = (x - xc)**2 + (y - yc)**2**
mask = d2 < r **2**

然后,使用蒙版值查找圆圈外的平均颜色。

outside = np.ma.masked_where(mask, img)**
average_color = outside.mean()**

我想在OpenCV Python的上述过程中从图像中提取椭圆。

谢谢。

1 个答案:

答案 0 :(得分:0)

绘制椭圆

要绘制椭圆,我们需要传递几个参数。一个参数是中心位置(x,y)。下一个参数是轴长度(长轴长度,短轴长度)。角度是椭圆在逆时针方向上的旋转角度。 startAngle和endAngle表示从主轴顺时针方向测量的椭圆弧的起点和终点。即给出值0和360给出完整的椭圆。有关更多详细信息,请查看cv2.ellipse()的文档。下面的例子在图像的中心绘制一个半椭圆。

cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)

取自问题评论中的Miki链接