qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
2017-12-07 17:00
309 查看
实现简单的图片读取功能及图片腐蚀
(1)新建一个qt工程
(2)接着一直next,最后完成项目
(3)创建双击ui文件,出现ui编辑界面
(4)拖选两个Push Button,改名,布局以及改变对象名称OpenImageButton,ErodeImageButton,保存
(5)Imread_picture.h中添加
(6)Imread_picture.cpp中添加
void imread_picture::OpenImageSlot()
{
image = imread("elephant.jpg");
cvtColor(image, image, CV_RGB2RGBA);//RGB格式转化成RGBA
QImage image_1 = QImage((const unsigned char*)(image.data), image.cols, image.rows, QImage::Format_RGB32);//转化成QImage格式
QLabel* label = new QLabel(this);
label->move(150,50);
label->setPixmap(QPixmap::fromImage(image_1));
label->resize(label->pixmap()->size());
label->show();
}
void imread_picture::ErodeImageSlot()
{
erode(image, result, Mat());
QImage image_2 = QImage((const unsigned char*)(result.data), result.cols, result.rows, QImage::Format_RGB32);//转化成QImage格式
QLabel* label = new QLabel(this);
label->move(150, 50);
label->setPixmap(QPixmap::fromImage(image_2));
label->resize(label->pixmap()->size());
label->show();
}
(7)连接信号与槽
(8)运行结果
打开图片
腐蚀图片
(1)新建一个qt工程
(2)接着一直next,最后完成项目
(3)创建双击ui文件,出现ui编辑界面
(4)拖选两个Push Button,改名,布局以及改变对象名称OpenImageButton,ErodeImageButton,保存
(5)Imread_picture.h中添加
#include<Qlabel> #include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace cv; Mat image; Mat result; private slots: void OpenImageSlot(); void ErodeImageSlot();
(6)Imread_picture.cpp中添加
void imread_picture::OpenImageSlot()
{
image = imread("elephant.jpg");
cvtColor(image, image, CV_RGB2RGBA);//RGB格式转化成RGBA
QImage image_1 = QImage((const unsigned char*)(image.data), image.cols, image.rows, QImage::Format_RGB32);//转化成QImage格式
QLabel* label = new QLabel(this);
label->move(150,50);
label->setPixmap(QPixmap::fromImage(image_1));
label->resize(label->pixmap()->size());
label->show();
}
void imread_picture::ErodeImageSlot()
{
erode(image, result, Mat());
QImage image_2 = QImage((const unsigned char*)(result.data), result.cols, result.rows, QImage::Format_RGB32);//转化成QImage格式
QLabel* label = new QLabel(this);
label->move(150, 50);
label->setPixmap(QPixmap::fromImage(image_2));
label->resize(label->pixmap()->size());
label->show();
}
(7)连接信号与槽
(8)运行结果
打开图片
腐蚀图片
相关文章推荐
- qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
- qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
- qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
- qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
- qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
- qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
- qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
- qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
- qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
- qt5.1+ vs2013+opencv2.4.8制作第一个图形界面
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面
- qt5.1+ vs2013+opencv2.4.8制作视频图片读取界面