初入坑,有问题请指正。

首先,点击菜单栏插入选项,从文件目录中选取一张图片 。

附代码

void MainWindow::on_charu_triggered()
{QString filename=QFileDialog::getOpenFileName(this,tr("Open Image"),QDir::homePath(),tr("(*.jpg)\n(*.png)\n(*.bmp)"));ui->label->setPixmap(QPixmap(filename));
}

记得头文件#include <QString>,<QFileDialog>。(我没按格式写噢)

然后在灰度化按钮的槽函数里写代码,记得OpenCV的头文件。

MatConvertQImage mci;cv::Mat imat = mci.QImage2cvMat(img);cv::Mat gray;cv::cvtColor(imat, gray, cv::COLOR_BGR2GRAY);QImage image = mci.Mat2QImage(gray);ui->label->clear();ui->label->setPixmap(QPixmap::fromImage(image));

cv的Mat和Qt的QImage互相转化的函数参考这两位大佬。

把cv::Mat转化为QImage_liji_digital的博客-CSDN博客_mat转qimage

QImage与Mat格式相互转换_修行进行时的博客-CSDN博客_qimage转mat

效果如下:

只是简单的Demo,各种bug肯定很多,比如不插入图片直接按灰度化按钮之类的,再就是图片大小适应label大小的各种美化,都还没做,以后努力。ε≡٩(๑>₃<)۶

【无标题】用Qt+OpenCV做一个图像处理软件(灰度化)相关推荐

  1. 图像工程课程设计 基于 OpenCV 、 Qt 库实现的图像处理软件 大学编程作业(TUST 天津科技大学 2023年)

    基于 OpenCV . Qt 库实现的图像处理软件 目录 基于 OpenCV . Qt 库实现的图像处理软件 一.项目简介 二.项目要求 三.项目源码 四.交流学习 图像处理工具说明文档 基于 Ope ...

  2. QT + opencv做的切图软件,将一幅图切成多张并附加在背景上

    一个简单的小软件,QT + opencv做的,将一幅图切成多张并附加在背景上,如图: 代码地址: https://gitee.com/xiongqiumin/image-cut exe下载连接: ht ...

  3. 听说你想做一个汽车软件工程师?(下)

    在这个系列的第一篇文章 木城:听说你想做一个汽车软件工程师?(上)里,我们讨论了汽车软件工程师都有哪些职位.但是,就算是同样一个职位,比如"诊断工程师"吧!你给ADAS系统做诊断, ...

  4. 语言做一个自动售货机软件_软件开发手机app系统软件高端定制做一个app软件要多少钱...

    软件开发手机app系统软件高端定制-做一个app软件要多少钱 APP开发分原生APP开发和在线制作,我们来看下这两种都需要多少费用吧. 1.原生APP开发(定制开发) 互联网是个神奇的大网,大数据开发 ...

  5. 滴滴为什么要重新做一个打车软件?

    出品|虎嗅商业组 作者|李玲 10月30日,花小猪打车开放日上,滴滴正式对外公布花小猪的核心团队及运营打法.花小猪是滴滴7月推出的新打车软件,以一口价模式为核心,每单平均比滴滴价格低10%~15%,主 ...

  6. 使用QT实现一个图像处理软件1 —— 图片的加载和显示

    为了实现图片的加载和显示,本文主要将使用到Qt中的几个类,分别是: QImage,这是Qt实现的一个存储图片信息的类,支持大部分的图片格式,支持像素操作,后续所有的图像处理算法都将在这个类的基础上进行 ...

  7. 使用Qt实现一个图像处理软件0

    为了学习Qt界面编程和图像处理的基础算法,本人使用实现制作了一个简单的图像处理软件,实现了大部分的图像处理的基础算法,在这里放出来与大家交流下,欢迎大家不吝指教. 项目源码地址 https://git ...

  8. 我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

    一.卡尺原理 一句话总结:卡尺的原理就是找N个小矩形ROI里面的灰度值突变的地方. 即:遍历每个小矩形ROI,分别找到1个点,这个点是灰度突变的峰值.然后把这N个点拟合成直线或者圆.所以ROI的位置摆 ...

  9. 使用OpenCV做一个人脸识别(Java)

    前言 当前很多博客实现人脸识别的大部分都是调用云厂家的接口,如百度,阿里云.以及我们乐橙开放平台也支持人脸识别等人工智能服务.这些都比较简单,会接开放平台,走接口请求基本上都掌握了.缺点就是有限制,收 ...

最新文章

  1. Android数据存储(三)——SQLite
  2. 机器学习数据整合+pandas方法astype、merge、drop、to_numeric、concat等
  3. Fluid 0.5 版本:开启数据集缓存在线弹性扩缩容之路
  4. 设计模式:讲在设计模式之前
  5. python下载后是黑的_python下载文件记录黑名单的实现代码
  6. 数据字典怎么写_求职数据分析,项目经验该怎么写
  7. git 使用及常用命令介绍
  8. web处理高并发措施
  9. Periodic Signal
  10. .network 中文文档_以太坊链下支付网络Raiden API中文文档
  11. 在JS/jQuery中,怎么触发input的keypress/keydown/keyup事件?
  12. Java 中的参数传递和引用类型
  13. win7,win10系统激活工具下载
  14. 【Axure组件库】苹果官方SF Symbols 3图标库_每个图标均有2-8种风格
  15. 解决explorer.exe 应用程序错误,内存不能为 read或written的解决方法小结
  16. Ubuntu16.04安装Nvidia显卡驱动与cuda和Cudnn
  17. electron 微信扫码登录(第三方登录)
  18. 【互动媒体】结课作业第二部分:数据分析、可视化以及几个额外问题
  19. Siri, Alexa, Cortana, 为什么所有的语音助手都是“她”?
  20. JavaScript运算符 详解

热门文章

  1. 谁会是下一个ASO优化的“优等生” 怎么做aso优化
  2. oracle11g数据库导入导出
  3. 计算机f g 盘找不到了,电脑E/F盘符突然不见了怎么办
  4. web前端css伪元素使用阿里iconfont中Unicode编码
  5. 分享下个人一直以来整理维护的C++/Qt开发用到的控件库
  6. 职工工资管理系统程序
  7. 天龙网游入师门拿福利 师门系统讲解
  8. 火狐下正常,谷歌、360下js中提示Uncaught TypeError: XXX is not a function
  9. 10月17日云栖精选夜读:什么是新零售?阿里巴巴最新的报告终于说清楚了!(附报告)
  10. 团体无线心理测评系统:心理健康评估、抑郁筛查、危机预警、问卷调查、物联网测评