java - OpenCV Java 计算照片中的对象

标签 java android opencv

我有一个小图像和一个大图像,我想使用 OpenCV 来计算大图像包含小图像的频率(无论旋转和大小)。

示例:

enter image description here

我不想使用 SURF 或 SIFT,因为它们是非自由模块。也许替代方案是 BRISK 或 FREAK。

(不像 this 帖子,因为我想计算特定对象的数量)

我怎样才能实现这个目标?

最佳答案

    for (int x = 0; x < width; ++x) {
        for (int y = 0; y < height; ++y) {
            int pixel = bmpOriginal.getPixel(x, y);
            if (pixel != Color.BLACK) {
                No_of_Objects = No_of_Objects + 1;
                Index = ((y - 1) * width + x);
                Connected[Index] = jumlahCrab;
                while (Index < 0) {
                    pixel = Color.BLACK;
                    Neighbors[x][y] = jumlahCrab;
                    Connected[Index] = jumlahCrab;
                }
                jumlahCrab++;
            }
        }
    }
    Toast.makeText(this, String.valueOf(jumlahCrab), Toast.LENGTH_LONG).show();
}

关于java - OpenCV Java 计算照片中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36502960/

相关文章:

Java 框架...不关注 JTextField

java - 创建类型对象的通用列表并添加字符串

java - 使用枢轴元素对数组进行分区的算法

android - 在 Android 中获取 503 作为 Http 响应?

android - 如何隐藏 MPAndroidChart 中的图例?

python - 使用 python、opencv 列出 Raspberry Pi 4 上所有支持的编解码器/fourcc 标签

Java 数组窄转换规则

android - 如何在Android中包含外部WAV文件

python - 使用MSS和OpenCV捕获监视器

c++ - 使用 OpenCV 库编译 SSE 代码