Debug Error: abort() has been called解决办法

今天调试程序的时侯,本来没有问题。后来调试了几次突然跳出“Debug Error: abort() has been called”(下图)

Debug Error: abort() has been called解决办法_第1张图片
经过整理和网上查阅资料发现是读取数据的问题。有时是文件路径的双斜杠。我的代码中有一段是读入“test1.tif”,后面还有一段是输出结果,名称也是“test1.tif”。故原始文件被覆盖了。
将输出名称改掉就没问题了。

情况二:
利用ENVI裁剪一个tif文件后,在opencv部分报了以上错误,纠结了很久发现报错图片双击打不开,并且!!!!最重要的是右击属性详细信息里面没有图像信息!!!
Debug Error: abort() has been called解决办法_第2张图片
后来发现,envi利用resize_data裁剪图片后不能直接保存为.tif,需要先输出.enp文件。然后点击file->save as”存储图片,否则可能会缺少波段信息,导致图片读取或处理出现问题这样输出的图片能够双击打开,opencv也不会报错了

你可能感兴趣的:(c++)