python - OpenCV - 在 python 中创建椭圆形掩模

标签 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 中按照上述过程从图像中提取椭圆。

谢谢。

最佳答案

绘制椭圆

为了绘制椭圆,我们需要传递几个参数。一个参数是中心位置 (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/

相关文章:

python - m5/objects/__init__.py 文件 gem5 中发生了什么

python - Pandas groupby 到嵌套的 json

python - 使用 Keras ImageDataGenerator 后如何打印示例图像(最好是类图像)?

ios - 使用 OpenCV 检测上身部分

python - 无需绘图即可检测轮廓相交

javascript - 如何使用两个坐标用javascript画一个椭圆?

f# - 更改椭圆的 x/y 坐标

Python 解析器 ply 不处理空格

opencv - SVM 训练 OpenCV

java - 椭圆与直线相交JAVA