快速椭圆检测代码调试记录

代码环境

Windows11, vs2019,opencv3.3.1,Debugx64

一、代码注释

1、realpath、PATH_MAX、basename
这几句是为了在Ubuntu中运行时,寻找路径用的,Ubuntu需要比较严格的路径,Windows下运行时可以删除。
在这里插入图片描述

在这里插入图片描述
2、无法用一个类型初始化另一个类型(非常量限定)
出现在一个向量变量names的问题,暂时不知道这个问题是什么原因造成的,可能是opencv版本的问题,但是这个代码中我们用不到这个指针,可以全部注释掉。注释掉后需要改645的图片路径。
在这里插入图片描述

在这里插入图片描述
3、与上述问题相同
该函数块中有相同的指针问题,但是该函数块不需要使用可以全部注释,如果没有报错就可以不管。
在这里插入图片描述

二、注释后部分修改或删除

1、该变量注释后成为没有被定义的变量,可以直接改成,“ellipse.txt”文件名自拟。(但是不知道LoadGT函数得到的是什么)
在这里插入图片描述
2、这里imwrite里的命名问题与上述相同(忘记截图原版的样子了)
在这里插入图片描述

三、运行时异常报错

1、问题 | 0x00007FFB88A9478C 处(位于 ellipse_detect.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception
在这里插入图片描述
图片读取没成功,使用绝对路径,一共两处(或者三处,但是我怀疑一个函数没有被调用)
在这里插入图片描述

2、问题 | 引发的异常: 0xC0000005: 读取位置 0x00000000000000010 时发生访问冲突
在这里插入图片描述
这个问题的解决方式五花八门,对于我来说是 属性配置时,连接器–输入–附加依赖项,给debug添加了没有d结尾的lib文件。
还有可能是指针出错等原因。

四、结果展示

请添加图片描述
GetTimes函数获取时间,时间单位为ms

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值