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

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

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

打开图片

腐蚀图片






发布了212 篇原创文章 · 获赞 84 · 访问量 27万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览