我从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的上述过程中从图像中提取椭圆。
谢谢。
答案 0 :(得分:0)
绘制椭圆
要绘制椭圆,我们需要传递几个参数。一个参数是中心位置(x,y)。下一个参数是轴长度(长轴长度,短轴长度)。角度是椭圆在逆时针方向上的旋转角度。 startAngle和endAngle表示从主轴顺时针方向测量的椭圆弧的起点和终点。即给出值0和360给出完整的椭圆。有关更多详细信息,请查看cv2.ellipse()的文档。下面的例子在图像的中心绘制一个半椭圆。
cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)
取自问题评论中的Miki链接