QT内使用OpenCV

在QT内使用Opencv,调试了好久总是出问题。

开始在pro文件内进行了opencv的配置,然后就是不能识别#include包含文件,后来不知道什么原因,神奇地 能够识别包含了。

可是,新的问题出现了,不能够识别cv函数,后来发现仅仅是不能识别opencv2.4函数,opencv1.0的函数还是可以识别的,使用IplImage能够正常显示图像。

后来不知道怎么回事,又神奇地可以识别opencv2.4.9函数了,可是此时不能显示图像,显示问题“qt opencv error assertion failed size.widht>0 && size.height>0”。

百度,发现需要使用:

IplImage *pImg=cvLoadImage("e:/image/face1.bmp",1);
Mat image(pImg);

此时,可以正常显示图像。

仍存在问题:如果试图直接显示图像,使用代码:

cvLoadImage("a.jpg",1);

仍显示无法发现图像。

ps:关闭当前工程后,再次打开又无法识别opencv函数了。

参考资料:

1.openCV在VS2010配置完后,错误OpenCV Error: Assertion failed (size.width>0 && size.height>0)的解决方案

http://hi.baidu.com/meng_ling_hui/item/89294f0038e1c26dd45a11e2

2.OpenCV Error: Assertion Failed (size.width>0 && size.height>0) in unknown function

http://answers.opencv.org/question/18135/opencv-error-assertion-failed-sizewidth0/

3.

QT内使用OpenCV,布布扣,bubuko.com

时间: 2024-08-08 09:41:16

QT内使用OpenCV的相关文章

QT内label控件通过opencv显示图像

1.对pro进行配置,使其能够理解opencv. INCLUDEPATH+=d:\opencv249\include\opencv d:\opencv249\include\opencv2 d:\opencv249\include LIBS+=d:\opencv249\lib\libopencv_calib3d249.dll.a d:\opencv249\lib\libopencv_contrib249.dll.a d:\opencv249\lib\libopencv_core249.dll.a

Qt中添加OpenCV库

配置在Qt中的OpenCV,看了很多“教程”,最终成功.记一下过程. 本机配置: window7 32位系统: qt-opensource-windows-x86-mingw492-5.5.1: OpenCV2.4.10. 对于我来说配置过程比较难,因为目前我没用过Qt和Cmake,之前一直用VS编译C++,也没有用过MinGW,所以看教程中的各种命令或者执行文件都比较费时.这次各种尝试后成功.参考资料的连接在最后,其中帮助我最大的就是那一篇纯英文的,很详细. 前期准备 Qt5的opensour

Windows下配置Qt 5.8+opencv 3.1.0开发环境

最近需要把程序移植到windows系统下,程序都已经写好了,然而没想到搭建一个开发环境却废了那么多功夫 为了防止以后重装系统后不会傻眼,决定将环境搭建的过程记录下来,也希望能够帮助到遇到同样问题的人 好了废话不多说 先给出需要下载的东西 (1)Qt Creator 下载地址http://qt-project.org(我是用的版本是5.8) (2)OpenCV 下载地址http://opencv.org/(我是用的是OpenCV 3.1.0)  PS:别下错了, 要windows版的 (3)CMa

搭建Qt界面的OpenCV开发环境

OpenCV包含了大量的机器视觉处理算法,虽然也提供了highgui的界面功能,但实在有限(也就是一个窗口,加一些使用像素进行绘图的方法),与用户交互相关的功能极少(比如有Trackbar),貌似连个可视化的用户接口的button也没见过,而Qt正好能弥补OpenCV在这些方面的不足:通过OpenCV完成底层算法,用Qt完成上层的应用接口,哇咔,这不是完美组合么!本文原来的初衷是想通过Qt开发来实战练练C++,现在看来是要Qt与OpenCV一起搞了.这篇文章就是安装Qt及在Qt中配置OpenCV

解决GDB输出Qt内置类型的显示问题

自从GDB 7.0之后,就加入了Pretty-Printer的这个概念.简单理解就是他可以让你用Python写一串脚本,然后让gdb去读取这串脚本后,可以自由的输出由你想自己定义的格式.我们直接举个简单例子: #include <QString> int main(int argc, char *argv[]) { QString a = "abc"; int i = 3; return 0; } 在这里我们想打印a的值,我们把断点停到int i = 3上,然后p a可以看

OpenCV&amp;Qt学习之四——OpenCV 实现人脸检测与相关知识整理

开发配置 OpenCV的例程中已经带有了人脸检测的例程,位置在:OpenCV\samples\facedetect.cpp文件,OpenCV的安装与这个例子的测试可以参考我之前的博文Linux 下编译安装OpenCV. 网上能够找到关于OpenCV人脸检测的例子也比较多,大多也都是基于这个例程来更改,只是多数使用的是OpenCV 1.0的版本,而OpenCV2.0以后由于模块结构的更改,很多人并没有将例程运行起来.如果是新版的OpenCV跑旧的例程,编译运行出错的话,需要确保: #include

qt上用opencv显示摄像头视频

参考:http://blog.csdn.net/augusdi/article/details/8865541 代码如下: 注意,要在ui界面上放置一个“Vertical Layout”控件,调整到合适大小 #include <QtWidgets/QMainWindow> #include <QPaintEvent> #include <QTimer> #include <QPainter> #include <QPixmap> #include

Qt中配置OpenCV环境

在Qt中开发基于OpenCV的应用时,需要配置对应函数库到环境变量,这时候我们需要使用到qmake能够识别的变量来指定环境变量. INCLUDEPATH: 用于指定搜索头文件到文件夹路径. LIBS: 包含链接时的库文件列表.使用-L来指定文件夹路径,-l来指定库的名称. 而这些配置,我们需要写入到对应到工程文件(*.pro)当中,可以有两种写法. 第一种:直接指定包含到库文件名称. 1 INCLUDEPATH += /usr/local/include/opencv2/ 2 3 LIBS +=

Qt给应用程序添加版本信息(对rc文件的设置,可利用QT内置变量)

作者:daodaoliang 时间:2016年7月11日16:12:09 版本:V 0.0.4 邮箱:[email protected] 0. 环境说明 系统环境: win10 64位 Qt环境: Qt-lib 5.6.0 QCreat0r 3.6.1 1. 使用.rc文件 1.1 在工程项目下创建 .rc 文件 例如 version.rc: # if defined(UNDER_CE) # include <winbase.h> # else # include <windows.h&