使用模板图片在屏幕上匹配图像

时间:2014-02-14 08:26:01

标签: c++ opencv image-processing pattern-matching

我正在寻找一个程序,一旦运行,将不断寻找模板图像(存储在程序目录中)以实时匹配屏幕。一旦找到,它将点击图像(即最佳匹配的坐标中心)。图像将是精确的副本(大小/颜色),因此找到匹配应该不是很难。

然后这个过程继续进行许多其他图像,然后重新设置再次使用第一个图像重新开始,但是一旦我使第一个部分工作,我就可以复制代码。

我已经下载了OpenCV库,因为它有图像匹配工具,但我迷路了。任何帮助编写一些存根代码或指向我有用的资源非常感谢。我已经检查了很多OpenCV文档而没有运气。

谢谢你。

2 个答案:

答案 0 :(得分:1)

如果您认为模板图像在当前帧中不会有很大差异,那么您应该使用openCV的matchTemplate()。它非常易于使用,可以给您带来良好的效果。

请点击此处查看完整说明http://docs.opencv.org/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

答案 1 :(得分:1)

void start()
{

    VideoCapture cap(0);
    Mat image;
    namedWindow(wndname,1);

    for(;;)
    {
        Mat frame;          
        cap >> frame; // get a new frame from camera

        "Load your template image here"
        "Declare a result image here"
        "Perform the templateMatching() between template image and frame and store the results of correlation in result image declared above"



        char c = cvWaitKey(33);
        if( c == 27 ) break;


   }

}