需要的文件

qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe

cmake-3.12.0-rc1-win64-x64.msi

opencv-2.4.10.zip

安装软件

安装qt

运行“qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe”,安装目录为C:\Qt,并将"C:\Qt\Qt5.4.0\5.4\mingw491_32\bin"添加到环境变量中去

安装cmake

运行"cmake-3.12.0-rc1-win64-x64.msi",记得选择“将cmake添加到系统环境变量中”。

解压opencv

解压opencv-2.4.10.zip,这里我在opencv-2.4.10里面创建了一个文件夹source,并将opencv-2.4.10内的文件复制到source文件夹,并在opencv-2.4.10文件夹内创建了一个build文件夹。

编译opencv

打开qcreeator,点击"工具->选项->构建和运行->CMake",确保正确找到cmake路径,如下:

用qtcreator打开opencv的CMakeLists.txt文件,如下:

接下来,跟着提示走就行了,记得下面的配置:

点击"构建"按钮即可。

opencv库的使用

将"F:\opencv-2.4.10\build\install\x64\mingw\bin"写入到系统环境变量中去。

创建项目

加入opencv的路径

在pro文件内添加以下内容:

INCLUDEPATH += F:/opencv-2.4./build/install/include \
F:/opencv-2.4./build/install/include/opencv \
F:/opencv-2.4./build/install/include/opencv2 LIBS += F:/opencv-2.4./build/install/x64/mingw/lib/libopencv_*

main函数如下:

#include <QCoreApplication>
#include "opencv/highgui.h"
#include "opencv/cv.h"
void pepper_salt(cv::Mat &img, int n);
cv::Mat contrast(cv::Mat &img);
cv::Mat rotate(const cv::Mat &srcImg,double degree);
int main(int argc, char *argv[])
{
cv::Mat img1 = cv::imread("a.jpg");
cv::namedWindow("Salt&&Pepper Window");
cv::imshow("Salt&&Pepper Window", img1);
cv::waitKey();
cv::destroyAllWindows(); return ;
}

QT下opencv的编译和使用的更多相关文章

  1. [QT_OPENCV] qt下opencv配置以及首个opencv工程

    使用环境 : window版本 : win7 x64 QT : 5.8 32bit MinGW530 OpenCv : 3.2 opencv在qt下的环境配置: 在百度上百度了许多关于opencv环境 ...

  2. opencv静态编译

    在Windows下opencv静态编译. 使用cmake生成visual Studio 2015 解决方案如下图所示: 重点看红色框线里的内容,先编译ALL_BUILD,这样就把所有子项目编译成功.所 ...

  3. Qt+MinGW+OpenCV开发环境在win7系统下的搭建(最新20140423)

    1 搭建环境 (1)联想Y470笔记本电脑,win7操作系统 (2)Qt 5.2.1 Open Source :(Qt Online installer for Window(9MB),即下载页面最上 ...

  4. windows平台下基于QT和OpenCV搭建图像处理平台

        在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...

  5. 在Linux下OpenCV的下载和编译

    原理上来说,和windows下没有差别,我们同样使用Cmake-GUI来解决问题. 我们推荐QT和OpenCV全部采用官方的方式重新安装一遍,否则可能会丢失一些模块,而这些都会降低开发效率. 1.参考 ...

  6. 在 Linux 下用 CMAKE 编译安装 OpenCV 3.2.0

    [安装相关软件和库] 1.安装CMAKE:这里使用apt-get来安装; CMAKE 是一个跨平台编译工具,能够输出各种makefile,和project 文件,指导编译器编译,对CMAKE具体的可以 ...

  7. Win7下 OpenCV+Qt开发环境搭建

    1.所需软件工具: (1)OpenCV开发库,2.4.9版:包括源文件(source文件夹)和编译后的文件(build文件夹),但最好自己使用CMake又一次编译.否则easy出错. (2)Qt Cr ...

  8. Linux下快速静态编译Qt以及Qt动态/静态版本共存

    Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-open ...

  9. 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持

    Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.will ...

随机推荐

  1. dns与wins的区别

    将主机名字解析称为ip地址有四种办法: dns.winds.hosts文件.lmhosts文件 dns和hosts是很多系统cout采用的一个名称解析的方法,wins和lmhosts是微软的操作系统此 ...

  2. 安卓手机ADB驱动干什么的?

    Adb驱动是什么意思? /div> Adb是英文Android Debug Bridge的英文缩写,是debug工具,如果不是写IT的可能也很难理解debug的意思.说的直白一点就是Adb就是手 ...

  3. npm 常用命令 查看版本、安装、卸载

    npm list // 查看本地已安装模块清单 npm list [packageName] // 查看本地已安装模块版本 npm info [packageName] //查看模块的详细信息 包括各 ...

  4. k8s部署rocketmq 双主

    由于apache 官网的 docker image 是单点,要实现集群方式部署. rocketmq 分为 nameserver 和 broker , 对于之间调用频繁的服务,会增加网络压力, 所以 考 ...

  5. 转载 js函数声明和函数表达式

    在js中函数有两种表达方式.1 函数声明 2 函数表达式 函数声明 function sayname(){ alert("li lei"); } 函数表达式 var sayname ...

  6. go标准库的学习-mime/multipart

    参考:https://studygolang.com/pkgdoc 导入方式: import "mime/multipart" multipart实现了MIME的multipart ...

  7. sysbench数据库压力测试

    sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试 wget https://github.com/akopytov/sysbench/archive/1.0. ...

  8. 分布式缓存技术redis系列(五)——redis实战(redis与spring整合,分布式锁实现)

    本文是redis学习系列的第五篇,点击下面链接可回看系列文章 <redis简介以及linux上的安装> <详细讲解redis数据结构(内存模型)以及常用命令> <redi ...

  9. webpack4+node合并资源请求, 实现combo功能(二十三)

    本文学习使用nodejs实现css或js资源文件的合并请求功能,我们都知道在一个复杂的项目当中,可能会使用到很多第三方插件,虽然目前使用vue开发系统或者h5页面,vue组件够用,但是有的项目中会使用 ...

  10. YAML学习

    YAML学习 一:什么是YAML?YAML是专门用来写配置文件的语言,通过它来编写完成后,我们可以通过插件JS-YAML(https://github.com/nodeca/js-yaml)来转换成我 ...