从绘制的边缘获取图像中的对象数

时间:2014-08-21 13:15:20

标签: android opencv image-processing

我正在尝试检测放置在表面上的斑点数量。到目前为止我尝试了什么:

  1. 将图像转换为灰度
  2. 对图像应用阈值 3,获得边缘
  3. 使用垫子绘制边缘(下图)
  4. enter image description here

    我在我的情况下使用opencv for android,我需要帮助才能找到图像中的对象数量。有谁可以帮助我。我尝试使用下面的代码填充图像,但它没有帮助

    for(int ii=0;ii<dst.rows();ii++) {
            for(int j=0;j<dst.cols();j++) {
                double checker = dst.get(ii, j)[0];          
                if(checker == 255) {
                    Imgproc.floodFill(dst, matMask, 
                           new Point(j,ii), new Scalar(255), 
                           null,new Scalar(255), new Scalar(255), 8);
                }
            }
        }
    

    修改 捕获的图像,必须在其上进行处理:

    背景可能如下所示 the background might look like this

    或另一种可能性 Or another possibility

    感谢你

0 个答案:

没有答案