QImage Color Convert to Gray 转为灰度图

简介:

在Qt中,我们有时需要把QImage类的彩色图片转为灰度图,一开始我想的是用QImage的成员函数convertToFormat(),但是试了好多参数,返现转化的图片都有问题,不是我们想要的灰度图,如果谁用成员函数成功转化成了灰度图,请在评论区将您的方法写下,让博主学习一下。那么还有一种笨办法,就是手动将R,G,B的值平均一下,然后用平均值更新每一个像素值,也能得到灰度图。参见代码如下:

// image is the input color image, img is output grey image
QImage img(image);
for (int i = 0; i < img.width(); ++i) {
    for (int j = 0; j < img.height(); ++j) {
        int gray = qGray(img.pixel(i, j));
        img.setPixel(i, j, QColor(gray, gray, gray).rgb());
    }
}

本文转自博客园Grandyang的博客,原文链接:转为灰度图QImage Color Convert to Gray,如需转载请自行联系原博主。

相关文章
|
Ubuntu 计算机视觉 C++
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
8868 0
|
5月前
|
人工智能 安全 算法
深度解析DeepSeek一体机哪家好?deepseek一体机排名及选型参考
本文详细解析了DeepSeek一体机的选型框架与主流厂商产品对比,从技术架构、性能指标、场景覆盖、安全合规及成本效率五个维度展开分析。重点推荐优刻得DeepSeek一体机,其国产化率超95%,推理延迟仅83ms(领先行业45%),综合成本低于自建30%,已在多家省级政务云平台应用。此外,华为云与阿里云分别在混合云协同与云边协同方面表现突出,但成本较高。未来,DeepSeek一体机将向存算一体芯片、多模态能力增强等方向发展。对于金融、政务、医疗等行业用户,优刻得是首选方案。
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
1193 3
|
存储 安全 Java
“Spring Security 中的 Principal 是什么?
【8月更文挑战第21天】
1012 0
|
Windows
Qt实现telnet服务【记录】
Qt实现telnet服务【记录】
586 0
【qt】QListWidget 组件1
【qt】QListWidget 组件
181 0
|
设计模式 算法 C++
从 C++ 优化状态机实现:结合设计模式的实用指南
从 C++ 优化状态机实现:结合设计模式的实用指南
777 1
|
计算机视觉
OpenCV中读取、显示、保存图像及获取图像属性操作讲解及演示(附源码)
OpenCV中读取、显示、保存图像及获取图像属性操作讲解及演示(附源码)
835 0
C++使用VLD检测内存泄漏
C/C++ 程序越复杂,内存的管理显得越重要,稍有不慎就会出现泄漏。如果内存泄漏不是很严重,在短时间内对程序不会有太大影响,这也使得内存泄漏问题有很强的隐蔽性,不易被发现。 然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的 - 从性能下降到内存耗尽,甚至会影响其他程序的正常运行。
272 0
《QT从基础到进阶·五》组件与组件或布局与布局的重叠问题
《QT从基础到进阶·五》组件与组件或布局与布局的重叠问题
659 0