opencv:未经处理的异常、RPC服务器不可用、cv::exception问题
2015-10-16 22:29
351 查看
本人刚接触opencv不久,应用这么一段程序用于二值化图片的亮斑检测并处理。
程序主要做了三点工作:
1. 遍历文件夹中的图片,依次载入相应的处理对象;
2. findContours检测二值化之后的图片,得到亮白色轮廓信息;
3. fitEllipse对轮廓包络,求解中心坐标,并把中心坐标、面积等信息写入xml文件。
程序运行过程中,出现两次内存异常。
1.DefetionFlaw.exe 中的 0x759f812f处最可能的异常: 0x000006BA: RPC 服务器不可用。
2.DefetionFlaw.exe 中的 0x759f812f 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x079be540 处的 cv::Exception。
第1处的异常出现在下方 //载入处理目标所在的路径
if (lp && SHGetPathFromIDList(lp, szPath))
{
g_strPath.Format(szPath);
}
第2次的异常出现在下方 //用椭圆对轮廓singlecontour进行包络
rotatedRectEllipse = cv::fitEllipse(singleContour);
关于第1处问题,网上大多数的做法是通过修改注册值,打开RPC。
注释:RPCSS服务是COM和DCOM服务器的服务控制管理器。它执行COM和DCOM服务器的对象激活请求。对象导出程序解析和分布式垃圾收集。如果此服务被停用或禁用,则使用COM或DCOM的程序无法正常工作。
说明:确认本机的RPC是自动打开的,这方面没有问题。
关于第2处问题,网上大多数说是内存越界以及无效指针之类的问题,我对异常内存位置进行检测,并无异常,反汇编代码始终是leave。
源代码见DefetionFlaw.rar;(VS2010 + opencv + defectsDetetion + xml)
处理照片见X00-Y02.jpg类似如此;点击打开链接
请给我前辈或同仁帮忙看看,这是什么原因造成的。
程序主要做了三点工作:
1. 遍历文件夹中的图片,依次载入相应的处理对象;
2. findContours检测二值化之后的图片,得到亮白色轮廓信息;
3. fitEllipse对轮廓包络,求解中心坐标,并把中心坐标、面积等信息写入xml文件。
程序运行过程中,出现两次内存异常。
1.DefetionFlaw.exe 中的 0x759f812f处最可能的异常: 0x000006BA: RPC 服务器不可用。
2.DefetionFlaw.exe 中的 0x759f812f 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x079be540 处的 cv::Exception。
第1处的异常出现在下方 //载入处理目标所在的路径
if (lp && SHGetPathFromIDList(lp, szPath))
{
g_strPath.Format(szPath);
}
第2次的异常出现在下方 //用椭圆对轮廓singlecontour进行包络
rotatedRectEllipse = cv::fitEllipse(singleContour);
关于第1处问题,网上大多数的做法是通过修改注册值,打开RPC。
注释:RPCSS服务是COM和DCOM服务器的服务控制管理器。它执行COM和DCOM服务器的对象激活请求。对象导出程序解析和分布式垃圾收集。如果此服务被停用或禁用,则使用COM或DCOM的程序无法正常工作。
说明:确认本机的RPC是自动打开的,这方面没有问题。
关于第2处问题,网上大多数说是内存越界以及无效指针之类的问题,我对异常内存位置进行检测,并无异常,反汇编代码始终是leave。
源代码见DefetionFlaw.rar;(VS2010 + opencv + defectsDetetion + xml)
处理照片见X00-Y02.jpg类似如此;点击打开链接
请给我前辈或同仁帮忙看看,这是什么原因造成的。
相关文章推荐
- linux 一些命令学习(1)-- 管道与重定向
- QEventLoop 的使用两例
- 学习日志---linux 磁盘与内核关系以及分区
- top 9 fraud attacks
- nginx 403问题容易忽略的双防火墙问题
- linux下简单聊天室(未完待更新)
- apache外网不能访问分析与解决方法
- 自动登录多个IDC机房(expect+shell)
- OpenGL光照阴影算法的实现
- Linux学习 -- Shell基础 -- 概述
- 近日CSDN异常登录,被别人在其他地方登录了,今天发现一部分博客都被删掉了,然后联系网站客服,给我恢复了。
- Centos系统mysql 忘记root用户的密码
- linux问题-CentOS7和以往版本的变化
- NetBeans8.0.1启动tomcat7失败,办法提供。
- Linux基本操作1 - 设备操作
- unix/linux学习笔记------进程在什么情况下,会没有控制终端???
- Linux编写C程序指导
- centos7防火墙配置
- 集合Properties的应用
- 在 CentOS 6.5 上安装和配置 Xen