【问题标题】:identify contours in a image which are having same color using opencv or javacv?使用opencv或javacv识别图像中具有相同颜色的轮廓?
【发布时间】:2012-08-23 08:59:35
【问题描述】:

这个问题与我的previous question 有关,在那个问题中,我使用彩色图像作为输入,它通过使用线条颜色进行识别,但我想知道如何使用灰度图像识别这种图像。 这是灰度输入图像,必须识别

我需要用它的位置(x 和 y 坐标)来识别以下对象。

请有人用简单的代码示例解释一下来识别这些对象,我也需要识别这些对象的连接线(如下图所示)。

请用简单的代码示例解释一下。

【问题讨论】:

    标签: java opencv javacv


    【解决方案1】:

    解决方案的概念与上一个问题相同 - 使用扩张和腐蚀:

    Mat src = imread("input.jpg"), tmp;
    
    cvtColor(src, tmp, CV_BGR2GRAY);
    threshold(tmp, tmp, 200, 255, THRESH_OTSU);
    
    Mat element = getStructuringElement(MORPH_RECT, Size(3, 3), Point(1, 1));
    dilate(tmp, tmp, element);
    erode(tmp, tmp, element);
    

    结果:

    【讨论】:

    • 但是我怎样才能找到那个黑盒子周围的方块呢?以及如何读取连接这些线的线?
    猜你喜欢
    • 2020-04-14
    • 2021-02-01
    • 2012-07-12
    • 2013-04-23
    • 2012-11-02
    • 1970-01-01
    • 2021-04-12
    • 2019-03-15
    • 2012-11-06
    相关资源
    最近更新 更多