您的位置:首页 > 编程语言 > Qt开发

qt5.1+ vs2013+opencv2.4.8制作第一个图形界面

2017-12-07 17:00 190 查看
实现简单的图片读取功能及图片腐蚀

(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)运行结果

打开图片



腐蚀图片

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: