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

来源:互联网 发布:windows vista开不了机 编辑:程序博客网 时间:2024/05/21 06:45

实现简单的图片读取功能及图片腐蚀

(1)新建一个qt工程

(2)接着一直next,最后完成项目


(3)创建双击ui文件,出现ui编辑界面

(4)拖选两个Push Button,改名,布局以及改变对象名称OpenImageButtonErodeImageButton,保存

(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格式转化成RGBAQImage 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)运行结果

打开图片

腐蚀图片






阅读全文
0 0
原创粉丝点击