VS下opencv无法正常显示图片的问题解决方案

之前一直使用VS2017在做图像相关的编程,一直没有什么大问题,但是在电脑系统重做之后安装了VS2019出现如下问题:

严重性 代码 说明 项目 文件 行 禁止显示状态
错误(活动) E1696 命令行错误: 无法打开 元数据 文件 “platform.winmd” Distance_estimate C:\Users\DELL\source\repos\Distance_estimate\Distance_estimate\main.cpp 1

针对这个问题在网上没有找到适合的解决办法,遂又退回VS2017,不巧又出现图片无法正常显示,图片窗口显示灰色的问题。

针对这种情况,每个人的解决方案可能会有差异,以下是我总结了网上及自己实测的解决方案:

1.路径问题

VS在从2010版本之后对路径要求比较严格,一般在编译时会出现:

0x00007FFEB5D49149 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000060CB

出现中断点错误内存溢出现象基本都是读取图像时出现问题,建议在读取图像及视频时采取以下方式:
1.imread(“C:\\Users\\Administrator\\Desktop\\a.jpg”)
2.imread(“C:/Users/Administrator/Desktop/a.jpg”)
3.将图片放置在工程文件下,直接读取

原因在于在C里面,输出字符串时,如果想输出一个换行,那就要加上’\n’这个标志,类似的,输出一个TAB,就加上’\t’,也就是说,反斜杠("/")这个符号会把跟在它后面的字符结合起来转义成其它字符。

2.PDB文件加载

这种情况一般会出现:
“Project1.exe”(Win32): 已加载“C:\Users\DELL\source\repos\Project1\x64\Debug\Project1.exe”。已加载符号。
“Project1.exe”(Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。

解决方式:
1.菜单栏的“调试”-》“选项”→“选项”菜单中的“调试”→“常规”→把“常规”中的“启用源服务器支持”和它的子项勾选;
2.“选项”菜单中的“调试”→“符号”→把“符号”中的“Microsoft符号服务器”勾选;
3.点击“选项”菜单中的“确定”。

3.动态链接库问题

这种问题的出现时因为工程的配置为Debug模式,但在配置“链接器->附加依赖项”时,把*.lib库一起加入其中,并且将*.lib库加在了d.lib库之前,这样就导致了优先使用.lib。解决办法是把附加依赖项中的*.lib全删了。比如我这里删除opencv_world344.lib即可。

一般情况以上三种方法已经基本能解决图片无法正常显示的问题,如果还未成功可以考虑代码的问题。

4.延时函数修改

system("pause");替换为waitKey(0)即可正常显示图片

最后附测试代码:

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>  using namespace cv;
using namespace std;int main()
{Mat img = imread("1.jpg");if (img.empty()){cout << "无法打开或找不到图形文件" << endl;return -1;}namedWindow("Original");imshow("Original", img);//system("pause");waitKey(0);return 0;}

如果还未解决问题,可在评论留言探讨!

总结VS下opencv无法正常显示图片的几种问题及其解决方案相关推荐

  1. 两台电脑串口传输文件及调用opencv库编程显示图片和文本

    文章目录 一.两台电脑利用串口进行文件传输 (一).实验内容 (二).配置环境 (三).实验过程 (四).结果分析 二.在Ubuntu下基于Linux环境调用opencv库编程显示图片和文本 (一). ...

  2. python 学习系列(3) 读取并显示图片的两种方法

    python 读取并显示图片的两种方法 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 mat ...

  3. html中img显示图片的两种常用方式

    html中img显示图片的两种常用方式 显示图片,尤其是二维码的时候,大都是自动生成的,所以就需要能够从后台返回字符串,前台浏览器进行解析.好了,下面是这两种方式. 1. <img src=&q ...

  4. 文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用

    文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用 图片元素 img元素 image 缩写,空元素 src属性 ...

  5. 移动Web开发图片自适应两种常见情况解决方案

    本文主要说的是Web中图片根据手机屏幕大小自适应居中显示,图片自适应两种常见情况解决方案.开始吧 在做配合手机客户端的Web wap页面时,发现文章对图片显示的需求有两种特别重要的情况,一是对于图集, ...

  6. python opencv 拼接 连接 显示 图片

    python opencv 拼接 显示 图片 代码 import cv2 import numpy as np # 读取图片 img1 = cv2.imread('1.jpg',1) # 读取图片 i ...

  7. 【OpenCV】读取显示图片及Mat类

    前言   继Matlab后,OpenCV成了最近这段时间的主攻学习目标.本科有学过一阵OpenCV,也做过项目,但整体学习不够系统,部分知识也遗忘,再加上OpenCV加入了许多新的内容,故重拾Open ...

  8. 在MFC对话框中显示图片的三种方法(有两种使用OpenCv)

    最近写了一个用对话框显示图片的程序,这里将学习到的东西整理一下: 编程环境:VC6.0+OpenCv1.0 准备工作:用VC6.0生成一个对话框外壳(全被采用默认设置),然后在对话框中添加一个静态控件 ...

  9. 在Ubuntu调用opencv库编程显示图片并叠加文字

    一.汉字编码介绍 (一)区位码 (二)机内码 (三)点阵字库储存 (四)汉字点阵获取 二.操作步骤 (一)操作环境 OpenCV (二)实验准备 (1)下载中文点阵字库及显示工具程序 (2)将所需文件 ...

  10. python如何调用图片-python实现读取并显示图片的两种方法

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...

最新文章

  1. Java中 与,||与|的区别
  2. 有监督排序—LDA分析、作图及添加置信-ggord
  3. js+css实现骰子的随机转动
  4. 皮一皮:爸爸的地位...
  5. 烂泥:高负载均衡学习haproxy之关键词介绍
  6. 图像处理——基于深度学习HED实现目标边缘检测
  7. c++stl应用入门
  8. 预测回归_回归分析预测技术简介
  9. ping通网关 ping不通dns
  10. 将一个数的字节顺序逆置
  11. python vba 区别_VBA和Python该学哪个?
  12. 免费JS甘特图组件dhtmlxgantt
  13. 数字图像处理 冈萨雷斯 第三版 书中配套图片下载地址
  14. FFmpeg 图片转TS
  15. Visual Stdio 无法找到资源编译器DLL
  16. 掌握搜索引擎优化方法使关键词快速排名
  17. raspberry pi pico|爷青回!在raspberry pi pico上玩nes游戏(2)(开源树莓派pico NES模拟器)-搭建pico开发环境
  18. 电路方程的矩阵形式 c语言,电路方程的矩阵形式
  19. s5pv210 android4.0.3调试,如何去掉SGX540硬件加速
  20. Compass用法指南

热门文章

  1. FPGA逻辑设计回顾(2)那些年学习FPGA较为常见的疑问?
  2. salesforce chatter提醒带Mention(即@)
  3. 生日快乐网站模板(HTML5+JS+CSS) 带音效
  4. 项目管理上的新问题 - 先有鸡还是先有蛋的问题新解
  5. codelite交叉编译动态库学习记录
  6. ios怎么把电话号码存到android,如何将苹果手机的通讯录导入到安卓手机中?看这里...
  7. 计算机发展史教学反思,计算机教学反思
  8. 了解车辆驾驶行为、成功验证C-V2X技术
  9. Jetson TK1学习(二)安装无线网卡
  10. Hadoop系列之什么是Hadoop(1)