我可以在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;
}
答案 0 :(得分:0)
我假设你想以数字形式访问像素数据。您应该使用QImage
代替QPixmap
。您可以使用size()
来访问图片的大小,pixel()
来获取像素的QRgb
值,qRed
,qGreen
,qBlue
和{ {1}}将qAlpha
值拆分为颜色分量的全局函数。这应该足以将像素数据转换为可以存储在QRgb
中的矩阵。