如何在QtCreator中将图像转换为矩阵形式

How to convert image to matrix form in QtCreator?

本文关键字:转换 图像 QtCreator      更新时间:2023-10-16

我可以在gui应用程序中显示带有Qt的图像。我想获得图像的数字(矩阵)形式,因为我学习了图像处理,但我无法将显示的图像转换为矩阵形式。我不知道使用了什么代码。谁能帮我解决这个问题?显示图像的代码如下;

#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow
{
ui->setupUi(this);
QPixmap pix("/home/zeynep/Masaüstü/right.jpg");
QRegion exposed;
pix.scroll(-90,100,pix.rect(), &exposed);
ui->label_pic->setPixmap(pix);
}
MainWindow::~MainWindow()
{
delete ui;
}

我假设您想以数字形式访问像素数据。您应该使用 QImage 而不是 QPixmap 。您可以使用size()来访问图像的大小,pixel()来获取像素QRgb值,并使用qRedqGreenqBlueqAlpha全局函数将QRgb值拆分为颜色分量。这应该足以将像素数据转换为可以存储在QVector< QVector<int> >中的矩阵。