QT1.1-与Opencv的hello world
qt:一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta
Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。(来自百度百科 http://baike.baidu.com/subview/23681/23681.html)
博主机子:win7的64bit,opencv2.4.10,qt5.4.1。
1、首先从国内最大论坛的资源下载部分(http://www.qtcn.org/bbs/read-htm-tid-1075.html)下载:
ps:(个人观点,看管自便)如果没什么特别要求还是先下载x86的好,先别管这里列出的windows多少位,下个32位的,至少兼容性好点。这里下载的软件包含了qt 的assitant、designer、linguist和creator,所以无需另外下载其他的。
2、下载opencv,然后解压,这里有分你的路径是否是包含中文、是否有空格(比如E:\Program Files,这样是有空格)两个问题所在,后面说到
然后按照之前写的(http://blog.csdn.net/shouhuxianjian/article/details/41958859)这里进行配置opencv。
3、上面两项做好之后,还记得需要将path的环境变量设置正确:有opencv的环境变量和qt的环境变量。
4、按照下面的(参考博客第一个)将lib部分的进行分成debug和release的分开导入到.pro文件中,
5、按照下面(参考博客第一个)进行新建一个项目,然后测试,结果通过,这里我就不po了。
qt的资料查找网站:
【1】、主站:http://www.qt.io
【2】、国内最大论坛:http://www.qtcn.org/bbs/i.php
【3】、Qter:http://www.qter.org/
【4】、外国开源网站:http://kde-apps.org/;
http://qt-apps.org/;
http://qt-prop.org/
【5】、贴吧:http://tieba.baidu.com/f?kw=qt&ie=utf-8,两个置顶贴
【6】、开源中国的qt板块:http://www.oschina.net/code/tag/qt:
【7】、一个人收集的导航网站,虽然有点老:;http://blog.csdn.net/qter_wd007/article/details/5352921
faqs:
【1】、出现(该图来自网上,意在说明这种所谓的符号在什么地方引用的问题)这种所谓的2019的链接错误,通过查阅一些博客,解决方法就是将构建目录中的文件全部手动删除干净,因为就算用Qt
creator来进行清除项目也是清除不干净的,而且博主发现在清除了一下之后还是不能搞定这个问题,在反复试验,突然就又好了,估计是这Creator还有延迟(就是这个方法没错);构建目录路径如下:
【2】、如果使用的是Mat src = imread("1.jpg");这样的语句,出现opencv的assert错误,是因为和之前(http://blog.csdn.net/shouhuxianjian/article/details/41958859)说的一样,opencv小组编译好的build中的链接库有问题,解决方法就是使用cvLoadImage函数装载图片然后转换
或者自己使用cmake进行编译,这里有些博客使用的是MinGW编译器,不过你还是可以直接使用vs编译器,可参考下面的第二个参考博客中的做法。
【3】、一定不要使用包含中文的路径、而且如果你的路径有了空格,那么在.pro文件中需要使用单引号进行包含(参考下面参考博客第四个)
【4】、为什么在.pro文件中,有的博客介绍的链接库是dll,有些是dll.a,这个好像是因为如果你是cmake的vs的话是dll,如果是用的MinGW编译器的话是.a(记得这个是哪个博客说的来自,忘记了,反正我是vs,所以我就直接用的是dll)
【5】、显示调试器未设置:1、下载微软的debugging tools for windows工具(参考博客第五条),或者(参考博客第六条的第12楼,试试):
或者http://blog.csdn.net/chinabinlang/article/details/18360813(这个博客的方法没试,不知道结果!!)。
参考博客:
【1】、使用Qt创建一个OpenCV工程;http://blog.csdn.net/homechao/article/details/8984706
【2】、win7下的Qt环境+OpenCV视觉库;http://blog.sina.com.cn/s/blog_7edf527e0101359b.html
【3】、[OpenCV] -- win7下配置OpenCV的Qt开发环境;http://blog.csdn.net/qiurisuixiang/article/details/8665278
【4】、 QT5.1/QTCreator2.8.1+VS2010+OpenCV2.4.5的编译方法 :http://www.haodaima.net/art/2320933。
【5】、调试器未设置:http://www.oschina.net/question/1026390_105126
【6】、调试器未设置::http://bbs.csdn.net/topics/390365244?page=1
QT1.1-与Opencv的hello world的更多相关文章
- 图像手工画效果【QT+OpenCV】
效果例如以下 [木雕]
- opencv在图像显示中文
在图像定位和模式识别时,经常需要把结果标注到图片上,标注内容可以是数字字母.矩形框等(opencv支持的)或者是中文汉字(借助freetype). 1.显示数字/矩形框 #include <op ...
- opencv中Mat与IplImage,CVMat类型之间转换
opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利. Mat类型 ...
- opencv源码:cascadedetect
级联分类器检测类CascadeClassifier,提供了两个重要的方法: CascadeClassifier cascade_classifier; cascade_classifier.load( ...
- 基于OpenCV的车辆检测与追踪的实现
最近老师布置了一个作业,是做一个基于视频的车辆检测与追踪,用了大概两周的时间做了一个简单的,效果不是很理想,但抑制不住想把自己的一些认识写下来,这里就把一些网络上的博客整理一下分享给大家,希望帮助到大 ...
- OpenCV人脸识别Eigen算法源码分析
1 理论基础 学习Eigen人脸识别算法需要了解一下它用到的几个理论基础,现总结如下: 1.1 协方差矩阵 首先需要了解一下公式: 共公式可以看出:均值描述的是样本集合的平均值,而标准差描述的则是样本 ...
- OpenCV人脸识别LBPH算法源码分析
1 背景及理论基础 人脸识别是指将一个需要识别的人脸和人脸库中的某个人脸对应起来(类似于指纹识别),目的是完成识别功能,该术语需要和人脸检测进行区分,人脸检测是在一张图片中把人脸定位出来,完成的是搜寻 ...
- OpenCV模板匹配算法详解
1 理论介绍 模板匹配是在一幅图像中寻找一个特定目标的方法之一,这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否“相似”,当相似度足够高时,就认为找到了我们的目标.OpenCV ...
- android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测
目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. (原创:转载声明出处:http://www.cnblogs.com/lin ...
- 海康网络摄像机YV12转换为BGR,由opencv Mat显示 (转)
我使用的是海康DS-2CD852MF-E, 200万,网络摄像机,已经比较老了,不过SDK在海康官网下载的,开发流程都差不多. 海康摄像机回调解码后的视频数据格式为YV12,顺便说一下YV12的数据格 ...
随机推荐
- C++ 的那些坑 (Day 2)
虚函数调用的例外 我们知道在通过基类的指针或者引用调用某个对象的函数时,如果这个对象是一个派生类而且该方法是一个虚方法那么一般情况下就会调用派生类的虚方法实现.这个过程是C++的多态.然而这之中有些例 ...
- instanceof与constructor的区别
名词介绍 instanceof 的作用是判断实例对象是否为构造函数的实例,实际上判断的是实例对象的__proto__属性与构造函数的prototype属性是否指向同一引用: constructor 的 ...
- CSS3 鼠标划上图片放大
td img{transition: all 1s}/*鼠标划上,图片1s全部显示完成*/ td img:hover{ transform: scale(5) translateX(50%) tran ...
- JavaScript基础知识之 每日一题(网上搜罗来滴)
1.返回什么类型 (function(){return typeof arguments;})(); 答案是:object 参考:https://developer.mozilla.org/en-US ...
- 纯小白入手 vue3.0 CLI - 2.5 - 了解组件的三维
vue3.0 CLI 真小白一步一步入手全教程系列:https://www.cnblogs.com/ndos/category/1295752.html 我的 github 地址 - vue3.0St ...
- PHP学习目标
课程阶段学习目标 阶段一: 目标:能够使用DIV+CSS布局出任意的网页页面 说明:根据PSD图设计,使用DIV+CSS布局符合WEB标准.多浏览器兼容的网页,能建立网站制作所需要的模板 阶段二: 目 ...
- Flutter dart:convert
引用 mport 'dart:convert'; JSON 解码(JSON String->Object) // NOTE: Be sure to use double quotes (&quo ...
- qt多线程信号槽传输方式
//简单介绍一下QT信号与槽的连接方式: //Qt::AutoConnection表示系统自动选择相应的连接方式,如果信号与槽在同一线程,就采用Qt::DirectConnection, //如 ...
- Android应用耗电量统计,无需USB连接
Android应用耗电量统计一直是一个很头疼的问题,手工统计耗时太长,自动化统计又不是非常精准(执行自动化代码需要通过USB连接,而USB又会充电,这就造成统计数据不准).后来从前辈那里得知可以通过a ...
- Knockout学习,添加模板,事件,Mouseover,mouseout
<div class="rtitle">我的收藏</div> <div class="list_ul" data-bind=&qu ...