gpt4 book ai didi

python - OpenCV - 在 python 中创建椭圆形蒙版

转载 作者:行者123 更新时间:2023-12-02 17:46:31 28 4
gpt4 key购买 nike

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

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com