如何在QtCreator中将图像转换为矩阵形式
How to convert image to matrix form in QtCreator?
我可以在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
值,并使用qRed
、qGreen
、qBlue
和qAlpha
全局函数将QRgb
值拆分为颜色分量。这应该足以将像素数据转换为可以存储在QVector< QVector<int> >
中的矩阵。
相关文章:
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 将图像魔术转换命令转换为魔术++c++代码
- 将 BGR 图像转换为 jpeg 格式的 base64 字符串
- C++ Gdi+将图像转换为灰度
- 将 BMP 图像转换为灰度
- Qmage:如何将灰色图像转换为RGB热图
- 如何将OpenCV图像数据从Python转换为C++?
- 如何将 2d 数组转换为 svg 或 png 格式的数独图像?
- 更快地将卤化物图像转换为 opencv 垫?
- 将Qt qml文件转换为位图图像
- 使用 OpenCv 通过给定矩阵转换图像
- 程序以转换图像和旋转
- OpenCV转换图像到字节和回来
- 在opencv和wxwidgets之间转换图像
- 在色彩空间之间转换图像
- OpenCV:为什么要创建多个 Mat 对象来转换图像的格式?
- 在原始图像和转换图像之间进行插值
- c++和OpenCV:问题转换图像到灰度