1. 功能描述
将QImage
读入彩色图像转换为灰度图,并用QPixmap
显示。
2. 代码
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QImage *image=new QImage("/home/××/Pictures/××××.png");
QImage *gray_image = new QImage;
*gray_image = image->convertToFormat(QImage::Format_Grayscale8,Qt::AutoColor);
QPixmap *pixmap=new QPixmap();
pixmap->convertFromImage(*gray_image);
QLabel *label=new QLabel(this);
label->setGeometry(100,0,1000,700);
label->setPixmap(*pixmap);
}
关键函数:
QImage QImage::convertToFormat(QImage::Format format, Qt::ImageConversionFlags flags = Qt::AutoColor)
QT Document 链接:https://doc.qt.io/qt-5/qimage.html#convertToFormat
3. 效果
原图:
处理过的图: