【问题标题】:How to counting number of pixel every region in a binary image ( Android )如何计算二进制图像中每个区域的像素数(Android)
【发布时间】:2015-08-02 11:51:29
【问题描述】:

我给两个物体拍照。我去除噪声,将 RGB 转换为灰度,提高对比度并将灰度转换为 biner。最后,我想计算每个区域的像素数,在这种情况下可以看到图片。我如何计算 android 中的每个区域?我必须提前检测方形区域吗?并减少像素正方形区域的像素总数?任何想法?我应该使用什么算法?

【问题讨论】:

  • 你能展示你尝试过的步骤吗?

标签: android image-processing computer-vision


【解决方案1】:

您可以反转您的图像,然后总结轮廓边界矩形中的每个像素。由于 Black=0 和 White=1 反转的黑色的总和将是轮廓中黑色像素的数量。只要边界矩形中没有其他轮廓,它就可以正常工作。

【讨论】:

    【解决方案2】:

    好的,如果你想“计算”所有黑色像素,例如,你需要在 image.像这样的:

    Drawable d = imageView.getDrawable();
    Bitmap bitmap = ((BitmapDrawable) d).getBitmap();
    for(int x = 0; x < imageView.getWidth();x++){
        for(int y = 0; y < imageView.getWidth();y++){
            int color = bitmap.getPixel(x, y);
            // here you have the color
        }
    }
    

    code reference

    【讨论】:

    • 谢谢。但在这种情况下,我想计算每个区域的像素,正方形区域的像素数和其他区域的像素数。不计算所有黑色像素。
    • 我在计算二进制图像中两个对象的每个区域时遇到问题。你能帮我解决我的问题吗?非常感谢您的关注
    • 首先,您的图像必须是“可绘制”实例,好吗?图像总是有 2 种颜色?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 2021-06-25
    相关资源
    最近更新 更多