这是运行高翔slambook2的代码出现的错误
terminate called after throwing an instance of ‘cv::Exception’
what(): OpenCV(3.4.15) /home/diyu/opencv-3.4.15/modules/imgproc/src/resize.cpp:4051: error: (-215:Assertion failed) !ssize.empty() in function ‘resize’
已放弃 (核心已转储)
问题原因就在于代码中的文件路径找不到,所以出现为空的问题。
比如我这里以slamboo5/ch8 中的代码示例
如图,代码中文件路径使用相对路径,这里即图片与代码在一个文件夹下
但是我们编译这种cmake文件时习惯新建build文件,这样我们生成的目标文件(可运行文件)就在build文件夹下了。
所以,有两种方法
- 要么选择修改代码中的文件路径。这里的话就是将
./
修改成../
- 要么将build文件下生成的可运行文件(目标文件)移到上级目录
这里展示第2种
这里是在新建build文件夹下编译的,编译生成了两个目标文件
然后,将build中生成的目标文件移到上级目录文章来源:https://www.toymoban.com/news/detail-488223.html
然后在上级目录中打开终端运行即可。文章来源地址https://www.toymoban.com/news/detail-488223.html
到了这里,关于【已解决】terminate called after throwing an instance of ‘cv::Exception‘,已放弃 (核心已转储)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!