Ask Your Question

Revision history [back]

how to match two images

Hello,

I am develop an application in android two compare or match two images and draw the line when same image is detected.

here is following is my code :-

    OpenCvCameraView.enableView();
    detector = FeatureDetector.create(FeatureDetector.AKAZE);
    descriptor = DescriptorExtractor.create(DescriptorExtractor.AKAZE);
    matcher = DescriptorMatcher.create(DescriptorMatcher.BRUTEFORCE_HAMMING);
    img1 = new Mat();
    AssetManager assetManager = getAssets();
    InputStream istr = assetManager.open("background.jpeg");
    Bitmap bitmap = BitmapFactory.decodeStream(istr);
    Utils.bitmapToMat(bitmap, img1);
    Imgproc.cvtColor(img1, img1, Imgproc.COLOR_RGB2GRAY);
    img1.convertTo(img1, 0); //converting the image to match with the type of the cameras image
    descriptors1 = new Mat();
    keypoints1 = new MatOfKeyPoint();
    detector.detect(img1, keypoints1);

    descriptor.compute(img1, keypoints1, descriptors1);