学习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;
}
运行成功!