2013-12-18 1 views
-2

Я могу отобразить изображение с Qt в приложении gui. Я хочу получить цифровую (матричную) форму изображения, потому что я изучал обработку изображений, но не могу преобразовать отображаемое изображение в матричную форму. Я не знаю, какой код используется. Кто-нибудь может мне с этим помочь? Код изображенного изображения приведен ниже;Как преобразовать изображение в матричную форму в QtCreator?

#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

Можете ли вы перефразировать вопрос? – lpapp

+0

Просьба предоставить более подробную информацию о шагах, которые вы предприняли, о том, что было результатом и чего вы ожидали. – givanse

ответ

0

Я предполагаю, что вы хотите получить доступ к данным пикселов в числовой форме. Вы должны использовать QImage вместо QPixmap. Вы можете использовать size() для доступа Размера изображения, в pixel() получить QRgb значение пикселя, и qRed, qGreen, qBlue и qAlpha глобальных функций разделить QRgb значения цветовых компонентов. Этого должно быть достаточно для преобразования пиксельных данных в матрицу, которые могут быть сохранены в QVector< QVector<int> >.

+0

спасибо, я попробую еще раз. – user3116180

 Смежные вопросы

  • Нет связанных вопросов^_^