OpenCVで面取りマッチングプログラムを実装しているときに問題が発生しました
https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/chamfer.cpp?rev=4194
以下は、テンプレート画像を読み取っているコードです

とテスト画像

、私はVS 2008とOpenCV2.4.6を使用しています
#include "stdafx.h"
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/contrib/contrib.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main( int argc, char** argv )
{    
    IplImage *src;
    src = cvLoadImage("C:\\Users\\JOSHI\\Desktop\\Images\\logo_in_clutter.png",1);      
    Mat img=cvarrToMat(src);  
    imshow("Mat",img); 
    src = cvLoadImage("C:\\Users\\JOSHI\\Desktop\\Images\\logo.png",1);  
    Mat tpl=cvarrToMat(src);  
    imshow("Mat",tpl); 
    Mat cimg;
    // if the image and the template are not edge maps but normal grayscale images,
    // you might want to uncomment the lines below to produce the maps. You can also
    // run Sobel instead of Canny.    
     Canny(img, img, 5, 50, 3);
     Canny(tpl, tpl, 5, 50, 3);    
    vector<vector<Point> > results;
    vector<float> costs;
    int best = chamerMatching( img, tpl, results, costs );
    if( best < 0 )
    {
        cout << "not found;\n";
        return 0;
    }    
    size_t i, n = results[best].size();
    for( i = 0; i < n; i++ )
    {
        Point pt = results[best][i];
        if( pt.inside(Rect(0, 0, cimg.cols, cimg.rows)) )
           cimg.at<Vec3b>(pt) = Vec3b(0, 255, 0);
    }
    imshow("result", cimg);
    waitKey();
    return 0;
}
エラー画像です 

私は OpenCV と画像処理を初めて使用するため、このエラーが発生する理由を教えてください。