给定椭圆的中点、方向、长短轴长度,得到椭圆上的n个点

2024-09-23 00:22:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据集中有多张蜜蜂的图片。我也给了中点,方向和长轴和短轴长度每只蜜蜂。现在,我想要一个包围蜜蜂的面具。我想在蜜蜂周围提取15-20个点,代表一只蜜蜂。我该怎么做呢?你知道吗

我可以用OpenCV来得到椭圆周围的点吗?你知道吗

编辑

在使用cv2.eliple之后,我得到了这样一个图像。我想要每只蜜蜂15-20个角点。this is just the sub-image of the complete image

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)

问题-绿点变量只是图像的角点。你知道吗


Tags: 数据图像true图片代表方向cv2opencv
1条回答
网友
1楼 · 发布于 2024-09-23 00:22:52

您可以使用OpenCV to draw an ellipse。你知道吗

cv2.ellipse(img,(256,256),(100,50),0,0,360,255,-1)

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

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)

ellipse

相关问题 更多 >