我从 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 中按照上述过程从图像中提取椭圆。
谢谢。
最佳答案
绘制椭圆
为了绘制椭圆,我们需要传递几个参数。一个参数是中心位置 (x,y)。下一个参数是轴长度(长轴长度,短轴长度)。 angle 是椭圆逆时针方向旋转的角度。 startAngle 和 endAngle 表示从长轴顺时针方向测量的椭圆弧的起点和终点。即给出值 0 和 360 给出完整的椭圆。有关更多详细信息,请查看 cv2.ellipse() 的文档。下面的示例在图像的中心绘制一个半椭圆。
cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)
摘自问题评论中 Miki 的链接
关于python - OpenCV - 在 python 中创建椭圆形掩模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34031087/