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

Android 从绘制的边获取图像中对象的数量,android,opencv,image-processing,Android,Opencv,Image Processing,例如,我试图检测放置在曲面上的水滴的数量。到目前为止,我所尝试的: 将图像转换为灰度 对图像应用阈值 3、获得边缘 使用垫子绘制边(下图) 我使用的是opencv for android,我需要帮助才能找到图像中的对象数量。谁能帮帮我吗。我已经尝试使用下面的代码填充图像,但没有任何帮助 for(int ii=0;ii<dst.rows();ii++) { for(int j=0;j<dst.cols();j++) { double check

例如,我试图检测放置在曲面上的水滴的数量。到目前为止,我所尝试的:

  • 将图像转换为灰度
  • 对图像应用阈值 3、获得边缘
  • 使用垫子绘制边(下图)
  • 我使用的是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);
                }
            }
        }
    

    for(int ii=0;ii如果示例图像中的对象数为
    2
    (您没有定义
    object
    ),则可以使用
    findContours
    ,参数仅用于提取“外部轮廓”。如果不重叠,找到的轮廓数等于对象数。@Mika-谢谢你的提示,我将研究FindCountors以及如何仅获取外部计数。。目前是的,我只关注一种对象,但一旦清除,我希望合并多个对象,在这种情况下,我如何定义省略号sed类型的物体?你能帮忙吗?看看RANSAC圆/线检测。这可以很容易地重新设计来检测椭圆。这在opencv中?我会在上面搜索更多。@Mika-阳性结果。.我设法获得了一个椭圆计数。.我的意思是用fitellipse填充它,然后计数。.这对圆也有效吗?万一我不知道x一个带省略号的圆?