C/C++教程

opencv 异常报错Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000058F84FEC20 处

本文主要是介绍opencv 异常报错Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000058F84FEC20 处,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

学习opencv3

例2_7 Canny边缘检测器输出一个单通道的灰度图像
0x00007FFAD8914F69 处(位于 pcl_test.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000058F84FEC20 处。
在这里插入图片描述
解决参考:https://blog.csdn.net/weixin_43350361/article/details/87931095

书上对imread的讲解是 :Mat imread(const string& filename,int flags=1)
flags>0返回一个3通道的彩色图像, 若再次遇到“Microsoft C++ 异常:
cv::Exception”这类问题,不一定是配置的问题,也可能是代码、参数设定不合理,图片大小不符合而导致的。

解决方案:
原:

int main(int argc, char** argv)
{

	showImage(cv::imread("C:\\Users\\oh_clm\\Desktop\\LearningOpenCV3\\Learning-OpenCV-3_examples-master\\box.png",-1));
	return 0;

}

改:

int main(int argc, char** argv)
{

	showImage(cv::imread("C:\\Users\\oh_clm\\Desktop\\LearningOpenCV3\\Learning-OpenCV-3_examples-master\\box.png",1));
	return 0;

}

运行成功!

这篇关于opencv 异常报错Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000058F84FEC20 处的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!