opencv - JavaCv比较三个及更多图像

标签 opencv image-recognition javacv

我尝试了cvMatchTemplate函数来比较两个图像(一个模板和一个图像)。

    IplImage img = cvLoadImage("thumbnail.jpg");
    IplImage template = cvLoadImage("temp.jpg");
    IplImage result = cvCreateImage(cvSize(img.width()-template.width()+1, img.height()-template.height()+1), IPL_DEPTH_32F, 1);
    int method = CV_TM_SQDIFF;
    cvMatchTemplate(img,template,result,method);
    cvShowImage("res",result);

    double[] min_val = new double[2];
    double[] max_val = new double[2];

    //Where are located our max and min correlation points
    CvPoint minLoc = new CvPoint(); 
    CvPoint maxLoc = new CvPoint();

    cvMinMaxLoc(result, min_val, max_val, minLoc, maxLoc, null); //the last null it's for optional mask mat()

    CvPoint point = new CvPoint();
    point.x(minLoc.x()+template.width());
    point.y(minLoc.y()+template.height());

    cvRectangle(img, minLoc, point, CvScalar.WHITE, 2, 8, 0); //Draw the rectangle result in original img.       
    cvShowImage("Image", img);
    cvWaitKey(0);

    //Release 
    cvReleaseImage(img);
    cvReleaseImage(template);
    cvReleaseImage(result);

我得到了理想的结果,但是找不到用模板比较两个或更多图像的方法。
我使用asCvMat将获得的结果图像转换为矩阵,并获得了原始图像每个像素上的匹配概率矩阵。
我在OpenCv中遇到了行列式函数,比较了两个矩阵,以了解哪个图像与模板更匹配,但在JavaCv中找不到相应的函数。

有什么方法可以比较结果并确定哪个图像更匹配。我确实遇到过ObjectFinder,但找不到有关如何使用它的正确文档。

请指出某些链接或示例,它们可以帮助我解决问题。

最佳答案

您可以通过对max_val进行比较来比较图像匹配结果
我什至将方法更改为CV_TM_SQDIFF_NORMED,然后可以将max_val的阈值设置为介于0到1之间。

关于opencv - JavaCv比较三个及更多图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915980/

相关文章:

python - 如何保持矩阵的几个部分,其余部分归零?

c# - 认识一个简单的字母

android - 在 Android 上使用 javacv-ffmpeg 解码来自 red5 服务器的 AAC 音频流

python - 使用python,如何计算图像中具有指定尺寸的对象的面积

java - 使用 javacv 进行 OCR

opencv - AndroidStudio中的JavaCV错误java.lang.NoClassDefFoundError:java.lang.ClassNotFoundException:org.bytedeco.javacpp.opencv_core

python - 相机重新对焦时Opencv读取图像(仍然模糊)

python - GStreamer 警告 : Cannot query video position: status=0, 值=-1,持续时间=-1

java - 使用多个静止图像校正 GoPro 的桶形失真?

ios - 从 VNFaceObservation 对人脸进行分类