代码环境
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