总结VS下opencv无法正常显示图片的几种问题及其解决方案
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无法正常显示图片的几种问题及其解决方案相关推荐
- 两台电脑串口传输文件及调用opencv库编程显示图片和文本
文章目录 一.两台电脑利用串口进行文件传输 (一).实验内容 (二).配置环境 (三).实验过程 (四).结果分析 二.在Ubuntu下基于Linux环境调用opencv库编程显示图片和文本 (一). ...
- python 学习系列(3) 读取并显示图片的两种方法
python 读取并显示图片的两种方法 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 mat ...
- html中img显示图片的两种常用方式
html中img显示图片的两种常用方式 显示图片,尤其是二维码的时候,大都是自动生成的,所以就需要能够从后台返回字符串,前台浏览器进行解析.好了,下面是这两种方式. 1. <img src=&q ...
- 文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用
文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用 图片元素 img元素 image 缩写,空元素 src属性 ...
- 移动Web开发图片自适应两种常见情况解决方案
本文主要说的是Web中图片根据手机屏幕大小自适应居中显示,图片自适应两种常见情况解决方案.开始吧 在做配合手机客户端的Web wap页面时,发现文章对图片显示的需求有两种特别重要的情况,一是对于图集, ...
- python opencv 拼接 连接 显示 图片
python opencv 拼接 显示 图片 代码 import cv2 import numpy as np # 读取图片 img1 = cv2.imread('1.jpg',1) # 读取图片 i ...
- 【OpenCV】读取显示图片及Mat类
前言 继Matlab后,OpenCV成了最近这段时间的主攻学习目标.本科有学过一阵OpenCV,也做过项目,但整体学习不够系统,部分知识也遗忘,再加上OpenCV加入了许多新的内容,故重拾Open ...
- 在MFC对话框中显示图片的三种方法(有两种使用OpenCv)
最近写了一个用对话框显示图片的程序,这里将学习到的东西整理一下: 编程环境:VC6.0+OpenCv1.0 准备工作:用VC6.0生成一个对话框外壳(全被采用默认设置),然后在对话框中添加一个静态控件 ...
- 在Ubuntu调用opencv库编程显示图片并叠加文字
一.汉字编码介绍 (一)区位码 (二)机内码 (三)点阵字库储存 (四)汉字点阵获取 二.操作步骤 (一)操作环境 OpenCV (二)实验准备 (1)下载中文点阵字库及显示工具程序 (2)将所需文件 ...
- python如何调用图片-python实现读取并显示图片的两种方法
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
最新文章
- Java中 与,||与|的区别
- 有监督排序—LDA分析、作图及添加置信-ggord
- js+css实现骰子的随机转动
- 皮一皮:爸爸的地位...
- 烂泥:高负载均衡学习haproxy之关键词介绍
- 图像处理——基于深度学习HED实现目标边缘检测
- c++stl应用入门
- 预测回归_回归分析预测技术简介
- ping通网关 ping不通dns
- 将一个数的字节顺序逆置
- python vba 区别_VBA和Python该学哪个?
- 免费JS甘特图组件dhtmlxgantt
- 数字图像处理 冈萨雷斯 第三版 书中配套图片下载地址
- FFmpeg 图片转TS
- Visual Stdio 无法找到资源编译器DLL
- 掌握搜索引擎优化方法使关键词快速排名
- raspberry pi pico|爷青回!在raspberry pi pico上玩nes游戏(2)(开源树莓派pico NES模拟器)-搭建pico开发环境
- 电路方程的矩阵形式 c语言,电路方程的矩阵形式
- s5pv210 android4.0.3调试,如何去掉SGX540硬件加速
- Compass用法指南
热门文章
- FPGA逻辑设计回顾(2)那些年学习FPGA较为常见的疑问?
- salesforce chatter提醒带Mention(即@)
- 生日快乐网站模板(HTML5+JS+CSS) 带音效
- 项目管理上的新问题 - 先有鸡还是先有蛋的问题新解
- codelite交叉编译动态库学习记录
- ios怎么把电话号码存到android,如何将苹果手机的通讯录导入到安卓手机中?看这里...
- 计算机发展史教学反思,计算机教学反思
- 了解车辆驾驶行为、成功验证C-V2X技术
- Jetson TK1学习(二)安装无线网卡
- Hadoop系列之什么是Hadoop(1)