Python Opencv - 查找轮廓内的黑点
我正在使用 OpenCV 2.1 的 python 包装器。 (我无法使用任何外部库)
有谁知道如何找到放入其他 2 个同心黑色形状内的黑点? 现在我使用 cv.FindCountours 来检测黑色区域,但我不知道如何丢弃 2 个同心形状并仅保留
图像的内部点链接: http://img848.imageshack.us/img848/2797/visiodrawing11.png
I'm using the python wrapper for OpenCV 2.1. (I can't use any external library)
Does anyone know how can I find a black dot put inside other 2 concentric black shapes?
Now I'm using cv.FindCountours to detect the black areas, but then I don't know how to discard the 2 concentric shapes and keep only the internal dot
link to image: http://img848.imageshack.us/img848/2797/visiodrawing11.png
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先将OpenCV更新到2.3.1
1)在反转图像颜色后找到所有轮廓。
2)找到他们的区域。
3) 选择面积或周长最小的轮廓。
4) 这将是中心点。您可以将其复制到另一张图像。
First update the OpenCV to 2.3.1
1) find all the contours after inverting image color.
2) Find their area.
3) Select the contour with minimum area or minimum perimeter.
4) That will be the center point. You can copy it to another image.