Qt界面中添加一个Label,打开USB摄像头,并做相应的图像处理。
一直都是使用C++配置opencv做视觉处理,最近要做界面,决定学习一种新的界面编辑软件,C#很好用,C#配置Emgu做视觉分析,一直都不如C++方便,个人比较喜欢用容器的方式操作像素对图像进行处理,正好Qt满足这个需求。
在ui界面添加一个label,用来显示摄像头获取的图像:
看见旁边有个被子,就做一个圆检测吧,主要就是总结一下Qt对采集视频的一个处理过程。就用HoughCircles()函数:
直接看主程序吧:
首先在mainwindow.h中定义一个槽,用来做视觉处理;再定义一个定时器和用来显示再label中的QImage。
mainwindows.h
private slots:
void DealFrame(Mat& image);
void circleDeal(Mat& image);
private:
Ui::MainWindow *ui;
QImage img;
QTimer *time_clock;