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

2023-11-19

代码环境

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

快速椭圆检测代码调试记录 的相关文章

随机推荐