OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 8040|回复: 1

Emgu.CV.Util.CvException”类型的第一次机会异常在 Emgu.CV.dll 中...

[复制链接]
发表于 2015-3-21 11:37:16 | 显示全部楼层 |阅读模式

源码如下:
//设置区域
System.Drawing.Rectangle rect1 = new Rectangle(x,y,w,h);
    CvInvoke.cvSetImageROI(src,  rect1 );  


    //模板

    System.Drawing.Size size1 = new System.Drawing.Size(10,h-2);
    Image<Gray, Byte> temp1 = new Image<Gray, Byte>(size1);   

    CvInvoke.cvSetZero(temp1);


    //平滑处理


    CvInvoke.cvSmooth(src, src, SMOOTH_TYPE.CV_GAUSSIAN, 5, 5,0,0);


     int iwidth =  src.Width - temp1.Width + 1;
    int iheight = src.Height - temp1.Height + 1;

//匹配结果
    Image<Gray, Byte> ftmp = new Image<Gray, Byte>(iwidth, iheight);  

    Double min_val = 0,min_val1 = 0;

    Double max_val = 0,max_val1 = 0;

    Point min_loc = new Point(0,0);
    Point min_loc1;

    Point max_loc = new Point(0,0);
    Point  max_loc1;
    //int i = 0;
    //匹配
      
    CvInvoke.cvMatchTemplate(src, temp1, ftmp, TM_TYPE.CV_TM_SQDIFF);
在C#环境下运行,出现问题,执行到匹配时,直接退出。输出错误:Emgu.CV.Util.CvException”类型的第一次机会异常在 Emgu.CV.dll 中发生。该代码在C++环境运行正常。
请指点,在线等。

    CvInvoke.cvMinMaxLoc(ftmp, ref min_val,  ref max_val, ref min_loc, ref max_loc, new IntPtr(0));

回复

使用道具 举报

 楼主| 发表于 2015-3-21 14:10:13 | 显示全部楼层
问题已经解决,将 Image<Gray, Byte> ftmp = new Image<Gray, Byte>(iwidth, iheight);  改为: Image<Gray,  Single> ftmp = new Image<Gray, Single>(iwidth, iheight);  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-2-23 04:46 , Processed in 0.008625 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表