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

时间:2013-12-18 17:34:04

标签: c++ qt qt-creator qtgui

我可以在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;
}

1 个答案:

答案 0 :(得分:0)

我假设你想以数字形式访问像素数据。您应该使用QImage代替QPixmap。您可以使用size()来访问图片的大小,pixel()来获取像素的QRgb值,qRedqGreenqBlue和{ {1}}将qAlpha值拆分为颜色分量的全局函数。这应该足以将像素数据转换为可以存储在QRgb中的矩阵。