OpenCV配置及开发中遇到的问题
一、opencv异常:0xxxx处(位于testopencv.exe中)有未经处理的异常:微软异常:cv::Exception,位于内存位置0xxxx处。
在网上查看了很多关于opencv异常的解决方法,也是五花八门。
1. C++里面书写文件路径时的确需要两个斜杠“\\”进行分隔
就是将单个斜杠“\”改成了两个斜杠“\\”
但是问题依然存在
2.编码问题
编解码问题,添加以下代码
uint8_t *out_buffer;out_buffer = new uint8_t[avpicture_get_size(AV_PIX_FMT_RGB24, pCodecCtx->width, pCodecCtx->height)];avpicture_fill((AVPicture *)pFrameYUV, out_buffer, AV_PIX_FMT_RGB24, pCodecCtx->width, pCodecCtx->height);
不可用,但问题依然存在
3.指针问题
rand()上面可能会出现问题。
—— rand()函数
int rand(void);从srand (seed)中指定的seed开始,返回一个[seed,RAND_MAX(0x7fff)]间的随机整数。
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv.hpp>//修改后程序using namespace cv;void salt(Mat & , int );int main(){Mat image = imread("C:\\Baboon.jpg");salt(image,2000);namedWindow("Miffy");imshow("Miffy",image);waitKey(0);return 1;}void salt(Mat &image, int n){int im_rows=image.rows;int im_cols=image.cols;for (int k = 0; k < n; k++){int i=rand()%im_cols;int j=rand()%im_rows;if (image.channels()==1){image.at<uchar>(j,i)=255;}else if (image.channels()==3){image.at<Vec3b>(j,i)[0]=255;image.at<Vec3b>(j,i)[1]=255;image.at<Vec3b>(j,i)[2]=255;}}}
不可用,但问题依然存在
二、VS2012 编译程序时报无法加载PDB文件错误解决方案
s2012运行c++出现:无法查找或打开 PDB 文件。
1、点 调试
2、然后 选项和设置
3、右边勾上 启用源服务器支持
4、左边点 符号
5、把微软符号服务器勾
6、运行的时候等一下 会从微软下载符号!!
由于亲测的这个方法确实可行,但会出现每次编译都会碰到一直“VS正在从以下xxxx下载。。。”
解决方法:见标题六
三、测试窗口程序闪退
这块可以参考新建项目时环境设置:OpenCV+VS环境设置和依赖库配置
四、ntdll.dll
网上大神们也提供了各种解决办法,但亲测后是:
以管理员身份运行cmd,输入sfc/scannow
五、VS无可用源
解决问题:1、复制代码文件后老是去找原来文件路径的代码。
2、无可用源
第一方法:
导致F11不能进入源代码,出现上述错误。在网上找到解决办法:
工具->选项->调试->常规->去掉“要求源文件与原始版本完全匹配”复选框就OK。
第二方法:
全选CPP文件内容,选择 “编辑”-“高级”-“设置选定内容的格式”,保存,重新编译,OK搞定
六、VS一直显示正在从以下xxx下载
解决方法:
进入VS---工具---选项----调试----符号,看右边有个“Microsoft符号服务器”,将前面的勾去掉,(可能还有删除下面的那个缓存)。然后就不会在调试时加载了!
OpenCV配置及开发中遇到的问题相关推荐
- opencv 配置及测试中遇到的问题及解决方法(Microsoft C++ 异常: cv::Exception,位于内存位置 问题)
opencv 配置及测试中遇到的问题及解决方法 这是我第一次使用 opencv,配置是opencv3.4.1和Visual Studio 2019.本文主要写的是我在 配置 和 编写运行第一个测试程序 ...
- android xml通知栏权限配置,Android开发中 AndroidManifest.xml配置之service,receiver标签配置详解...
本文主要来分享service,receiver标签配置.如有错误,欢迎指正. android:directBootAware=["true" | "false" ...
- 01-01java概述 doc命令、jdk\jre下载安装、path、classpath配置、开发中常见小问题
1:计算机概述(了解) (1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的.(计算器)开发 ...
- Android开发中依赖注入的应用
什么是依赖注入? 依赖是指一个对象持有其他对象的引用.依赖注入则是将这些依赖对象传递给被依赖对象,而不是被依赖对象自己创建这些对象. public class MyClass{private Ano ...
- OpenCV配置(利用Source编译,并配置扩展库opencv_contrib)
OpenCV配置(利用Source编译,并配置扩展库opencv_contrib) 1. 配置所需(以个人版本为准) 1.1 CMake下载 1.2 OpenCV Source下载 1.3 OpenC ...
- AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Asp ...
- OpenCV android sdk配置OpenCV android NDK开发实例
OpenCV android sdk配置OpenCV android NDK开发实例 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/det ...
- OpenCV安装及其开发环境配置(C++)
目录 第一章 Opencv安装及其环境变量配置 1.1下载并安装OpenCV 1.2 OpenCV环境变量配置 第二章 Visual Studio 2019 编译器下载安装 第三章 OpenCV开发环 ...
- DALSA线阵CCD相机开发 之 OpenCV配置
DALSA线阵CCD相机开发 之 OpenCV配置 如果出现以下情况: 在VS MFC中其他程序使用加载OpenCV没有问题. 在dalsa中可以包含头文件,并且代码输入时有提示OpenCV的函数,同 ...
最新文章
- on java 8 学习笔记 2022.2.16
- 易语言 字段重复_使对易失性字段的操作原子化
- Linux 命令之 apt -- Debian Linux 新一代的软件包管理工具
- JavaScript中的交互式网页/事件处理
- svr预测出来是一条直线_如何预测股价目标位,涨跌目标预测法之“解消点”帮你寻找...
- Git命令行介绍和使用说明(持续更新)
- Firefox浏览器修改背景颜色为豆沙绿
- 2021年美赛准备大全
- 记一个脚本解释器的开发
- 使用SQL Server管理数据表
- 中国轿车品牌如何突围之思 考
- 鸡兔同笼python程序怎么写_鸡肉的做法大全_怎么做好吃_家常做法_下厨房
- 并发包大神Doug Lea
- 最TOP小程序排行榜出炉
- Oracle期末考试 复习笔记
- 非常经典的JAVA编程题(素数)
- 【狮子数学】01关于函数的四性的分析+复合函数+奇偶运算性质
- Mac电脑一个应用程序多窗口切换
- 2010年11月27日~
- 基于FPGA的DDS研究与设计
热门文章
- 【操作系统/OS笔记12】同步互斥的三种实现方法:禁用硬件中断、基于软件的解决方案、更高级的抽象
- matlab遗传算法拟合,基于遗传算法的数据拟合在MATLAB环境中的实现
- lisp 设计盘形齿轮铣刀_齿轮是怎么来的——图解6种齿轮加工工艺
- 个人作品- 蘑菇大战
- [JS3] 立即执行JS
- mysql优于oracle的地方_MYSQL转为ORACLE要注意的地方
- ORACLE数据库定时任务自动停止(broken)的原因分析及解决办法
- telnet收发邮件
- 为什么戏说php,PHP语言之戏说PHP框架的味道
- python判断密码是否合法性_菜鸟使用python实现正则检测密码合法性