OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常[通俗易懂]

OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常[通俗易懂]1致谢对于OpenCV的安装要感谢网友空晴拜小白提供的教程链接如下:https://blog.csdn.net/sinat_36264666/article/details/73135823?ref=myread#reply教程写的十分详细截图什么的也很好2问题描述今天在安装和测试OpenCV的时候遇到了这样的问题测试代码如下#include<opencv2/opencv.hpp…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1 致谢

对于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:\Test\2.jpg");  //存放自己图像的路径 
	imshow("显示图像", image);
	waitKey(0);
	return 0;
}

其中图片文件的路径是用Windows文件资源管理器里面的“复制路径”功能复制过来的

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

OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常[通俗易懂]

其主要内容是

0x00007FFA4DB94008 处(位于 GrouprectanglesTest.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000B7BF3FF390 处。

我先以为是VS项目相关设置的问题 实际上不是

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

3 解决方案

于是我看了一下相关资料 

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

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

# 使用转义字符
Mat image = imread("D:\\Test\\2.jpg");

# 使用r标记使用原生字符串(raw string)
Mat image = imread(r"D:\Test\2.jpg"); # 这样可以直接使用Win系统“复制路径”按钮获得的字符串

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

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

OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常[通俗易懂]

这样就成功啦!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187986.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • EclipseSVN更新和提交

    EclipseSVN更新和提交EclipseSVN更新和提交阅读钱请先阅读前一篇文章:eclipse安装与SVN插件的安装以及分享和检出更多资源可关注好男人的微信公众号:“菜鸟资源分享”1、上部分结束后,此时我们在Tom_work中修改项目代码,完后提交到服务器端,在重新打开一个eclipse,工作空间选择Jeery_work,完后再Jeery_work点击更新(在点击更新前先将未修改的项目文件导入到eclipse中,…

    2022年10月10日
    0
  • stm32编程步骤_单片机STM32

    stm32编程步骤_单片机STM32近几年来,从云计算、大数据到机器学习、AI、物联网,各种新潮的技术概念一波~~接一波。于是就产生了一些好奇心旺盛,抱着去凑一凑热闹的心态,实际上却是也想分一杯羹儿的程序员!但问题是,在他们的技术栈里,一切…

    2022年9月6日
    5
  • Bulma_bulimia

    Bulma_bulimiaBulma 是一个基于 Flexbox 构建的免费、开源的CSS框架,已经有超过200,000开发者在使用。https://bulma.zcopy.site/ht

    2022年8月4日
    4
  • 从零開始学android&lt;ImageSwitcher图片切换组件.二十六.&gt;

    从零開始学android&lt;ImageSwitcher图片切换组件.二十六.&gt;

    2022年1月18日
    40
  • cloudsim仿真_虚拟机cpu怎么分配

    cloudsim仿真_虚拟机cpu怎么分配CloudSim源码分析之虚拟机分配分类: 云计算 CloudSim2011-05-1514:32 1629人阅读 评论(10) 收藏 举报虚拟机integerlistnulltableobject 原文出处:虚拟机分配指的是,选择满足特定条件(内存、软件环境配置等)的主机创建虚拟机的过程,这个过程由Datacenter对象负责。VmAllocationPolicy这

    2022年10月13日
    1
  • python批量修改文件名加后缀_python文件重命名

    python批量修改文件名加后缀_python文件重命名python批量修改文件后缀名

    2022年9月22日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号