2 musicsir2 musicsir2 于 2016.03.20 22:38 提问

open cv调试时总是说错误 1C

#include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc.hpp"

#include

using namespace std;
using namespace cv;

/// 全局变量

Mat img; Mat templ; Mat result;
char* image_window = "Source Image";
char* result_window = "Result window";

int match_method;
int max_Trackbar = 5;

/// 函数声明

void MatchingMethod(int, void*);

int main(int argc, char** argv)
{
// 读图片

img = imread("D:\DSC_0013.jpg" , 1);
templ = imread("D:\DSC_0014.jpg", 1);

//  创建图像显示窗口  
namedWindow(image_window, CV_WINDOW_AUTOSIZE);
namedWindow(result_window, CV_WINDOW_AUTOSIZE);

//  创建混动条  
char* trackbar_label = "Method: \n 0: SQDIFF \n 1: SQDIFF NORMED \n 2: TM CCORR \n 3: TM CCORR NORMED \n 4: TM COEFF \n 5: TM COEFF NORMED";
createTrackbar(trackbar_label, image_window, &match_method, max_Trackbar, MatchingMethod);

MatchingMethod(0, 0);

waitKey(0);
return 0;

}

// 模板匹配

void MatchingMethod(int, void*)
{
// 用于显示结果

Mat img_display;
img.copyTo(img_display);

// 用于存储匹配结果的矩阵  
int result_cols = img.cols - templ.cols + 1;
int result_rows = img.rows - templ.rows + 1;
result.create(result_cols, result_rows, CV_32FC1);

// 进行模板匹配  
matchTemplate(img, templ, result, match_method);
// 归一化结果(方便显示结果)  
//normalize(result, result, 0, 1, NORM_MINMAX, -1, Mat());

// 找到最佳匹配位置  
double minVal;
double maxVal;
Point minLoc;
Point maxLoc;
Point matchLoc;

minMaxLoc(result, &minVal, &maxVal, &minLoc, &maxLoc, Mat());   // 寻找result中的最大和最小值,以及它们所处的像素位置  

                                                                // 使用SQDIFF和SQDIFF_NORMED方法时:值越小代表越相似  
                                                                // 使用其他方法时:值越大代表越相似  
if (match_method == CV_TM_SQDIFF || match_method == CV_TM_SQDIFF_NORMED)
{
    matchLoc = minLoc;
}
else
{
    matchLoc = maxLoc;
}

// 显示匹配结果  
rectangle(img_display, matchLoc, Point(matchLoc.x + templ.cols, matchLoc.y + templ.rows), Scalar::all(0), 2, 8, 0);
rectangle(result, matchLoc, Point(matchLoc.x + templ.cols, matchLoc.y + templ.rows), Scalar::all(0), 2, 8, 0);

imshow(image_window, img_display);
imshow(result_window, result);

}
请问这个源码那里有错

2个回答

devmiao
devmiao   Ds   Rxr 2016.03.20 22:41
qq_33890041
qq_33890041   2016.03.20 23:21

不懂怎么搞哦,我查查询

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
基于open cv的人脸识别
基于open cv的人脸识别基于open cv的人脸识别基于open cv的人脸识别基于open cv的人脸识别
open cv 安装2
同学们,千万不要向我一样马虎~我竟然在工程库lib目录的配置那选错了路径,一直选bin,其实应该是D:\Program Files\opencv\build\x86\vc10\lib 要不经常会出现:关于LINK : fatal error LNK1104: 无法打开文件“opencv_ml249d.lib”的错误 走了很多弯路,一直安装卸载软件! 步骤按严格的其他博主的精华帖! 最后
open cv+C++错误及经验总结(七)
如何判断一个函数的导数图像? 求解上图的导数图像是下图哪个? 第三个,函数第一部分图像在区间[-无穷大,3]时,单调递增,此时函数的导数大于零;函数在区间[3,5]时,是单调递减函数,此时函数的导数小于零;函数在区间[5,+正无穷大]时,是单调递增函数,此时函数的导数大于零。综合上述分析,只有第三个图是符合题意的。 LLaplace OperatorT
emgucv没有的haarcascades
Emgu Cv没有提供Open CV的haarXML文件
数字图像图像配准程序
数字图像 图像配准 程序 OPEN CV数字图像 图像配准 程序 OPEN CV数字图像 图像配准 程序 OPEN CV 三次样条插值,我写的,注释很全很清晰
open cv+C++错误总结(一)
1.opencv 中mat类型对应的头文件是什么? #include"cv.h" #include"highgui.h" using namespace cv;
Open CV實作
Open CV,UIImage+blend,UIImage+vImage
open CV 书+代码
open CV 书+代码
Open CV学习记录(十七)—从图上显示某点的坐标
#include<opencv2\opencv.hpp> #include <stdio.h> using namespace cv; void on_mouse(int event, int x, int y, int flags, void* ustc); Mat image; int main() { /* src=cvLoadImage("lena.jpg",1);
Open CV学习记录(二十二)—图像处理基本知识
Mat 的初始化可以使用复制构造函数或者赋值运算符,不进行储存像素值的矩阵复制,只复制矩阵头。 clone()和copyTo进行整体复制。 设定某部分区域,可以使用Rect或Range HSV把颜色分解成色调、饱和度和亮度,抛弃最后一个元素,使算法对输入图像的光照条不敏感 CIE L*a*b是一种在感知上均匀的颜色空间,它适合用来度量两个颜色之间的距离 通过颜色空间缩减可以大大降低运算复杂