我的数据集中有多张蜜蜂图像。我还得到了每只蜜蜂的中点、方位和长、短轴长度。现在,我要一个戴在蜜蜂周围的面具。我在考虑在蜜蜂周围提取15-20个点,这代表了一只蜜蜂。我该怎么做呢?
我能用OpenCV得到椭圆周围的点吗?
编辑
在使用cv2.else之后,我有一个这样的图像。每只蜜蜂我想要15-20分左右。

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变量只有图像的角点.
发布于 2019-06-05 15:33:35
您可以使用OpenCV绘制椭圆。
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)

https://stackoverflow.com/questions/56463485
复制相似问题