資源簡介
QT5.7 + OPENCV3.2 + 動態條形碼識別 ,完善備注,自己測試通過。
代碼片段和文件信息
#include?“dialogin.h“
#include?“ui_dialogin.h“
Dialogin::Dialogin(QWidget?*parent)?:
????QDialog(parent)
????ui(new?Ui::Dialogin)
{
????ui->setupUi(this);
????i=0;
????capture?=?NULL;
?????capture?=?cvCaptureFromCAM(0);
?????????????cvSetCaptureProperty(capture?CV_CAP_PROP_frame_WIDTH?640);
?????????????cvSetCaptureProperty(capture?CV_CAP_PROP_frame_HEIGHT?480);
????setWindowFlags(windowFlags()&~?Qt::WindowCloseButtonHint);
????//gimage?=NULL;
???//?connect(this?SIGNAL(getimage(const?QImage?&image))?this?SLOT(showimage(const?QImage?&image)));
????timer?=?new?QTimer(this);
????timer->setInterval(50);
????connect(timer?SIGNAL(timeout())?this?SLOT(showimage()));
????timer->start();
}
Dialogin::~Dialogin()
{
????delete?ui;
}
void?Dialogin::Sleep(int?msec)
{
????QTime?dieTime?=?QTime::currentTime().addMSecs(msec);
???????while(?QTime::currentTime()????????????QCoreApplication::processEvents(QEventLoop::AllEvents?100);
}
void?Dialogin::on_pushButton_photo_clicked()
{
??//?qDebug()?<pushButton_photo->text()?<
????if(ui->lineEdit_name->text()?==?NULL)
????{
????????QMessageBox::warning(thistr(“錯誤“)tr(“請輸入姓名“)QMessageBox::Ok);
????}
????else
????{
????????if(capture?==?NULL)
????????{
????????????QMessageBox::warning(this?tr(“警告?。?!“)?tr(“攝像頭打不開?。。?!“)?QMessageBox::Abort);
????????????return;
????????}
????????QDir?*path?=?new?QDir;
????????bool?exist?=?path->exists(QDir::currentPath()?+?“/TEMP“);
????????if(!exist)
????????{
????????????bool?ok?=?path->mkdir(QDir::currentPath()?+?“/TEMP“);
????????????if(ok)
????????????{
????????????????QMessageBox::warning(thistr(“創建文件夾“)tr(“文件夾創建成功!“));
????????????}
????????}
????????QString?temp?=??QDir::currentPath()?+?“/TEMP/%d.jpg“;
????????char?*?path_src;
????????QByteArray?ba=?temp.toLatin1();
????????path_src?=?ba.data();
????????frame?=?cvQueryframe(?capture?);
????????std::string?filename?=?cv::format(path_src?i);
????????ui->pushButton_photo->setText(QString::number(i+110));
????????imwrite(filename?frame);
????????i++;
????}
}
void?Dialogin::on_pushButton_start_photo_clicked()
{
????QMessageBox?*startbox?=?new?QMessageBox(QMessageBox::Warning??“信息““開始取樣請稍后?。。 癚MessageBox::NoButtonthis);
????startbox->show();
????Sleep(1000);
????QFile?user(QDir::currentPath()?+?“/usr.txt“);
????if(!user.open(QIODevice::ReadWrite?|?QIODevice::Text))
????{
????????startbox->close();
????????qDebug()?<????}
????qint64?usrlinenum?=0;
????usrlinenum=1;
????while(!user.atEnd())
????{
????????char?buf[128];
????????qint64?c?=?user.readLine(buf?sizeof(buf));
????????if(c?>?0)
????????{
????????????usrlinenum++;
????????????qDebug()?<????????}
????????if(c?<0?)
????????{
????????????startbox->close();
????????????QMessageBox::warning(thistr(“文件讀取“)tr(“文件讀取失?。。。 埃?
????????????return;
????????}
????}
????//?qDebu
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????7691??2018-12-13?14:22??face-v1\dialogin.cpp
?????文件???????1277??2019-03-10?20:50??face-v1\dialogin.h
?????文件???????2678??2018-12-13?11:53??face-v1\dialogin.ui
?????文件????????711??2019-03-10?20:40??face-v1\face.pro
?????文件??????23771??2019-03-10?20:49??face-v1\face.pro.user
?????文件??????18600??2018-12-17?14:28??face-v1\face.pro.user.36d22b2
?????文件??????18628??2018-12-12?17:26??face-v1\face.pro.user.f0a26e1
?????文件?????919871??2014-10-01?15:33??face-v1\haarcascade_frontalface_alt.xm
?????文件????????296??2018-12-17?13:27??face-v1\main.cpp
?????文件???????7703??2019-03-10?20:53??face-v1\mainwindow.cpp
?????文件????????985??2018-12-13?16:21??face-v1\mainwindow.h
?????文件???????3474??2018-12-13?16:21??face-v1\mainwindow.ui
?????文件??????49460??2018-12-13?11:19??face-v1\opencv.jpg
?????文件???17820217??2019-03-10?21:05??QT5.7?+?OPENCV3.2?+?人臉識別.rar
?????目錄??????????0??2019-03-10?20:53??face-v1
-----------?---------??----------?-----??----
?????????????18875362????????????????????15
- 上一篇:后臺電商系統模板RP
- 下一篇:STM32 人臉識別 戰艦開發板 測試通過
評論
共有 條評論