1、新建 Qt Application;

2、点击.ui,插入两个按钮 Push Buttons到Form中去,修改其属性,一个名字为OpenImage,一个为Process,右键按钮选择connect signal为其添加响应函数,选择clicked()。对应的cpp文件多出了on_OpenImage_clicked函数

3、qtshowimage.h

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

class qtshowimage : public QMainWindow
{
Q_OBJECT

public:
qtshowimage(QWidget *parent = 0, Qt::WindowFlags flags = 0);
~qtshowimage();

private:
Ui::qtshowimageClass ui;
cv::Mat image;//cv图片

private slots:
void on_OpenImage_clicked();
void on_Process_clicked();
};

#endif // QTSHOWIMAGE_H

4、qtshowimage.cpp

#include "qtshowimage.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "opencv2/imgproc/imgproc.hpp"
#include <QString>
#include <QLabel>

using namespace std;
using namespace cv;

qtshowimage::qtshowimage(QWidget *parent , Qt::WindowFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
}

qtshowimage::~qtshowimage()
{

}

void qtshowimage::on_OpenImage_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), ".", tr("Image Files (*.png *.jpg *.jpeg *.bmp)"));
image = cv::imread(fileName.toLatin1().data());
cv::namedWindow("Original Image");
cv::imshow("Original Image", image);
}

void qtshowimage::on_Process_clicked()
{
cv::cvtColor(image, image, CV_BGR2RGBA);
QImage img = QImage((const unsigned char*)(image.data), image.cols, image.rows, QImage::Format_RGB32);
QLabel *label = new QLabel(this);
label->move(200, 50);
label->setPixmap(QPixmap::fromImage(img));
label->resize(label->pixmap()->size());
label->show();
/*
cv::flip(image, image, 1);
cv::namedWindow("Output Image");
cv::imshow("Output Image", image);
*/
}

5、点击Openimage 加载图像

6、点击Process 处理后图像

7、还可参考:https://blog.csdn.net/yang_xian521/article/details/6968012

转载于:https://www.cnblogs.com/rjjhyj/p/9682200.html

vs2015 + opencv3.4.0 + qt msvc2015_64-5.7.1 显示图像相关推荐

  1. Win10 64位+VS2015+Opencv3.3.0安装配置

    引言 最近准备搞一搞机器视觉方面的研究,所以着手进行环境的搭建.所使用的环境是Win10 64位+VS2015+Opencv3.3.0安装配置 Win10 64位+VS2015+Opencv3.3.0 ...

  2. vs2015+opencv3.2.0配置的一些小事情

    注: 1    2015+opencv3.2.0首先是基于64X 2    附加依赖项如下 opencv_aruco320d.lib opencv_bgsegm320d.lib opencv_bioi ...

  3. 手把手教你使用cmake生成contrib扩展库,以windows 10+VS2015+opencv3.3+contrib3.3为例

    PS:转载需注明出处哦~ 文章目录 前言 一.下载并配置VS开发环境 1.VS2015安装指路 二.下载opencv及contrib 1.opencv3.3源码库 2.contrib3.3源码库 三. ...

  4. window7 64 VS2015下openCV3.4.0安装

    [本地环境] 操作系统:windows 7 64bits VS版本:VS2015 openCV版本:openCV3.4.0 1. openCV下载 下载地址:http://opencv.org/rel ...

  5. YOLO3实现目标检测(VS2015+OPENCV3.4.2+YOLO3+CUDA10.0+CUDNN7.5)

    本人YOLOv3刚刚入坑,走了不少弯路,自己摸索了一下,首先给大家配置一下yolo3,后续会有具体的算法分析讲解.安装VS2015+opencv3.4.2,这个就不用多说了吧,网上很多教程可以参考,主 ...

  6. Win7下OpenCV3.2.0+VS2015配置

    参考自:https://blog.csdn.net/qq_22812319/article/details/78335880 一.预备知识 1.下载opencv时,opencv与vs版本是有固定关系的 ...

  7. Win10下OpenCV3.2.0+VS2015配置

    本文主要参考不觉岁华成暗度的博客,链接为https://blog.csdn.net/qq_22812319/article/details/78335880 一,预备知识 1)已经安装完成VS2015 ...

  8. win7 64位 vs2015配置opencv3.3.0 关于缺失ucrtbased.dll问题解决

    为了做图像识别,装了vs2015发现,原来里面没有图像功能就又去下载opencv3.3.0,配置过程网上很全很全,但是配置好了,跑个例程报错  缺失ucrtbased.dll,又是找度娘,什么改变运行 ...

  9. Win10+VS2015平台下OpenCV3.1.0的x86和x64平台的Debug与Release模式的编译与配置

    闲话 昨天晚上在新电脑上重新配置了OpenCV3.1,之前虽然也弄过,不过当时是初学者,只是照着网上的教程简单的配置了Debug模式下x86的运行环境(大部分的教程也只教了这种方式的配置......) ...

最新文章

  1. 1种策略就能控制多类模型,华人大二学生提出RL泛化方法,LeCun认可转发 | ICML 2020...
  2. office2010 启动man_Office2010打开慢速度怎么办?
  3. 用启明云端基于ESP32模块的开发板来快速了解天猫精灵
  4. 必然的宿命,绚然的《暗花》
  5. Apache Camel 2.12 –支持后退,以减少较积极的轮询路线
  6. informix如何查询第一条记录
  7. “90后”台湾籍乘务长的第一个大陆春运
  8. android 截屏_图文小编福利:Apowersoft专业截屏王
  9. python安装目录结构_1.5 python安装目录介绍《Python基础开发入门到精通》
  10. 某公司电子商务网站策划方案
  11. 创业维艰:为啥大多数创业者都不开心?
  12. Udacity Self-Driving Car的训练
  13. 人群密度估计最新数据集NWPU-Crowd 最新研究进展
  14. Win系统 - 桌面图标:乖乖躺好别乱动!
  15. 一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?
  16. 从程序员角度看心理学中的恐慌区、学习区和舒适区
  17. linux用mkefs不能进行格式化,磁盘格式化命令 mkfs
  18. termux安装以及基本配置
  19. 精通 Less【讲师辅导】-曾亮-专题视频课程
  20. 十三届蓝桥杯基础知识大全

热门文章

  1. linux shell脚本判断文件或文件夹是否存在循环操作
  2. 电脑安装ubuntu linux操作系统
  3. Java基础教程【第八章:访问修饰符】
  4. 苹果怎么删除通讯录联系人_苹果手机通讯录怎么恢复?这才是正确的打开方式!...
  5. html调整div上下顺序,用了float后div块之间的上下顺序不对了_html/css_WEB-ITnose
  6. post url 后面跟参数_都2019年了,还问GET和POST的区别
  7. Idea 新建类 快捷键
  8. xxxxxxxxxccccxcc
  9. tkinter 中给某个文本加上滚动条_Python Tkinter自制文本编辑器
  10. unity头顶状态制作_Unity中结合IK实现Lookat