首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给定椭圆的中点,它的方向,短轴和长轴长度,得到椭圆上的n个点。

给定椭圆的中点,它的方向,短轴和长轴长度,得到椭圆上的n个点。
EN

Stack Overflow用户
提问于 2019-06-05 15:22:45
回答 1查看 257关注 0票数 0

我的数据集中有多张蜜蜂图像。我还得到了每只蜜蜂的中点、方位和长、短轴长度。现在,我要一个戴在蜜蜂周围的面具。我在考虑在蜜蜂周围提取15-20个点,这代表了一只蜜蜂。我该怎么做呢?

我能用OpenCV得到椭圆周围的点吗?

编辑

在使用cv2.else之后,我有一个这样的图像。每只蜜蜂我想要15-20分左右。

代码语言:javascript
复制
gray = cv2.cvtColor(image_with_blue_blobs, cv2.COLOR_BGR2GRAY)
_, contours, _ = cv2.findContours(gray,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
epsilon = 0.01*cv2.arcLength(contours[0],True)
green_dots = cv2.approxPolyDP(contours[0],epsilon,True)

问题- green_dots变量只有图像的角点.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-05 15:33:35

您可以使用OpenCV绘制椭圆

代码语言:javascript
复制
cv2.ellipse(img,(256,256),(100,50),0,0,360,255,-1)

您可以计算这些点,也可以使用OpenCV找到它们:

代码语言:javascript
复制
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
contours, _ = cv2.findContours(gray,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
epsilon = 0.01*cv2.arcLength(contours[0],True)
green_dots = cv2.approxPolyDP(contours[0],epsilon,True)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56463485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档