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,如需转载请自行联系原博主。

相关文章
|
7月前
|
存储 计算机视觉 Python
BGR与RGB
BGR与RGB
1894 1
|
2月前
|
计算机视觉
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
这篇文章详细介绍了OpenCV库中的`cv2.putText()`和`cv2.rectangle()`函数的使用方法,并通过一个实战例子展示了如何使用这些函数在图像上绘制文字和矩形框。
237 0
Opencv学习笔记(五):cv2.putText()和cv2.rectangle()详细理解
|
7月前
GRAY色彩空间
【5月更文挑战第13天】GRAY色彩空间。
51 1
|
6月前
|
算法 Java 计算机视觉
图像处理之双边滤波效果(Bilateral Filtering for Gray and Color Image)
图像处理之双边滤波效果(Bilateral Filtering for Gray and Color Image)
57 0
|
7月前
|
存储 计算机视觉 索引
BGR
BGR
126 1
|
Android开发
详解Bitmap之ARGB_8888/RGB_565/ALPHA_8/ARGB_4444
有时会看到别人使用bitmap是用到ARGB_8888/RGB_565这类参数,那么这些参数是什么?对bitmap有什么影响?
576 0