zoukankan      html  css  js  c++  java
  • OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常

    对于OpenCV的安装 要感谢网友空晴拜小白提供的教程

    链接如下:

    https://blog.csdn.net/sinat_36264666/article/details/73135823?ref=myread#reply

    教程写的十分详细 截图什么的也很好

    2 问题描述
    今天在安装和测试OpenCV的时候遇到了这样的问题 测试代码如下

    #include <opencv2/opencv.hpp>
    #include <iostream>
    using namespace std;
    using namespace cv;

    int main()
    {
    Mat image = imread("D:Test2.jpg"); //存放自己图像的路径
    imshow("显示图像", image);
    waitKey(0);
    return 0;
    }
    其中图片文件的路径是用Windows文件资源管理器里面的“复制路径”功能复制过来的

    然后运行 就出现了下面的异常

    其主要内容是

    0x00007FFA4DB94008 处(位于 GrouprectanglesTest.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000B7BF3FF390 处。
    我先以为是VS项目相关设置的问题 实际上不是

    后来想到可能跟文件路径的书写方式有关 因为我记得在C++里面文件夹的分隔符好像是两个斜杠“\”

    3 解决方案

    于是我看了一下相关资料 

    果然 C++里面书写文件路径时的确需要两个斜杠“\”进行分隔

    于是把含有文件路径的语句改为

    Mat image = imread("D:\Test\2.jpg");

    就是将单个斜杠“”改成了两个斜杠“\”

    然后进行测试 得到下面的结果

    这样就成功啦!

    首要任务 
    第一步:检查环境配置,当然,我这里不多说,我是win10+vs2015 
    看了一下,重点检查连接器那部分,并没有错误,后来一想,我前面程序运行的没毛病,也没调用什么东东,环境变量不会自己修改的呀!

    第二步 
    :有关图片路径问题 
    各种用”/”,不能用“”之类的,那就改吧,动手改了一下,没解决,诶呀,这个之前读的也没问题,这个是会引起类似的问题,但是我把图片放在工程里,用的不是绝对路径,所以不影响。

    第三步 
    :图片格式 
    这个问题是说可能把格式写成了”XXX.png.png”或者"XXX.jpg.jpg"就是本身已经有扩展名了,但是隐藏了,结果你又手动添加了一次,把它当作了文件名,这种错误绝对不可能,也是导致错误的。 


    原文:https://blog.csdn.net/songyuc/article/details/79727172



  • 相关阅读:
    iOS酷炫动画效果合集
    重载hash与isEqual:方法
    NSObject的hash方法
    带辉光效果的跑马灯
    线性重复动画
    TextKit简单示例
    计算一行文本的高度
    点击cell动态修改高度动画
    FastDFS图片服务器(分布式文件系统)学习。
    Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'jdbc.username' in string value "${jdbc.username}"
  • 原文地址:https://www.cnblogs.com/tansuoxinweilai/p/10424640.html
Copyright © 2011-2022 走看看