我正在尝试检测由其他对象组成的对象。实际上,我的二进制图像中有三个圆形,形成一个三角形,如下所示:
这些圆圈被正确检测到,但仅作为单个对象检测到:
我需要的是这些对象的聚合或组合,因此它们被检测为一个大对象,如下所示:
更大的目标是让图像瞬间获得形状的旋转和缩放。如果您有任何想法或代码,请分享您的想法或代码。非常感谢。
答案 0 :(得分:0)
我建议使用opencv
的边界框功能Here是C ++ OpenCV中边界框示例的链接,但是如果您使用的是Python,那么查看this链接可能是值得的,这是一整套处理二进制图像和轮廓(包括边界框/椭圆)的教程
再次,如果您使用的是Python端口,请查看this教程集,它们确实非常棒,并且提供了大量OpenCV功能的信息。
希望这有帮助。
祝你好运。答案 1 :(得分:0)
您的问题与此question非常相似,其中包含代码示例的答案。或者查看documentation of OpenCV。如果您对点的凸包感兴趣,请参阅cv::convexHull()。