OpenCV Java计算照片中的对象

时间:2016-04-08 15:01:37

标签: java android opencv

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

示例:

enter image description here

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

(不像在this帖子中,因为我想要计算特定的对象)

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:-1)

    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();
}