【问题标题】:Get position and size of an object in a binary image获取二值图像中对象的位置和大小
【发布时间】:2014-05-26 19:25:15
【问题描述】:

有人知道从对象中获取大小和位置吗?在具有白色像素的二值图像中检测到对象:

例如:检测到/原始

http://ivrgwww.epfl.ch/supplementary_material/RK_CVPR09/Images/segmentation/2_sal/0_12_12171.jpg http://ivrgwww.epfl.ch/supplementary_material/RK_CVPR09/Images/comparison/orig/0_12_12171.jpg

我知道CvMoments- 方法。但是我不知道在这种情况下如何使用它。

顺便问一下:我怎样才能让我的面具更清晰?

【问题讨论】:

    标签: opencv javacv object-detection


    【解决方案1】:

    简单算法:

    1. 使用形态学操作(腐蚀)删除白色像素的小区域。
    2. 使用findContours 查找所有轮廓。
    3. 使用countNonZerocontourArea 查找每个轮廓的面积。
    4. 循环遍历每个轮廓的所有点并找到它们的平均值。这将是轮廓的中心。

    【讨论】:

      【解决方案2】:

      如果对象是树,你应该使用Astor写的形态删除小区域。

      寻找质量的替代方法,质心使用矩: http://docs.opencv.org/modules/imgproc/doc/structural_analysis_and_shape_descriptors.html?highlight=moments#moments

      医生说的m00是质量

      还有质心的公式。

      当分割后只有您的对象保留在图像上时,此方法有效。

      【讨论】:

        猜你喜欢
        • 2020-02-29
        • 2023-03-25
        • 2021-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-26
        相关资源
        最近更新 更多