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

学习opencv3

例2_7 Canny边缘检测器输出一个单通道的灰度图像
0x00007FFAD8914F69 处(位于 pcl_test.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000058F84FEC20 处。
opencv 异常报错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;

}

运行成功!

上一篇:java之异常


下一篇:Mybatis的 BaseTypeHandler