#include "widget.h"
#include "ui_widget.h"
#include <QBuffer>
#include <QByteArray>
#include <QImageReader>
#include <QJsonDocument>
#include <QJsonObject>
#include <QThread>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
photograph(); //相机
initialization(); //网络
}
Widget::~Widget()
{
delete ui;
}
//网络
void Widget::initialization()
{
manager = new QNetworkAccessManager(this);
requst = new QNetworkRequest;
QString request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/body_tracking"; //请求URL
QString toke = "24.6878d2808d1dd6be2a3a760c82d0979a.2592000.1570716999.282335-17208954"; //access_token
QString url = request_url + "?access_token=" + toke;
requst->setUrl(QUrl(url));
requst->setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded"); //Content-Type
connect(manager,&QNetworkAccessManager::finished,this,
[=](QNetworkReply *reply)
{
QByteArray array = reply->readAll(); //获取信息
qDebug() << array;
QJsonObject json1 = QJsonDocument::fromJson(array).object();
QString image = json1.value("image").toString();
QByteArray ba; //解析返回渲染图
ba.append(image);
QByteArray ba1 = ba.fromBase64(ba);
QBuffer buffer(&ba1);
buffer.open(QIODevice::ReadOnly);
QImageReader reader(&buffer,"jpg");
img = reader.read();
int person_num = json1.value("person_num").toInt();
QJsonObject object = json1.value("person_count").toObject();
qDebug() << object;
int in = object.value("in").toInt();
int out = object.value("out").toInt();
ins += in;
outs += out;
QString str = "当前人数:" + QString::number(person_num); //返回人数
ui->label_2->setText(str);
QString str1 = "进入人数:" + QString::number(ins);
ui->label_3->setText(str1);
QString str2 = "离开人数:" + QString::number(outs);
ui->label_4->setText(str2);
});
}
//发送请求
void Widget::sendHTTP()
{
QByteArray ba;
QBuffer buf(&ba);
Image.save(&buf, "jpg");
QByteArray SendData = "";
SendData.append("&dynamic=true");
SendData.append("&case_id=1");
SendData.append("&case_init=false");
SendData.append("&image=");
SendData.append(ba.toBase64().toPercentEncoding());
SendData.append("&show=true");
SendData.append("&area=1,1,700,1,700,719,1,719");
qDebug() << SendData;
manager->post(*requst,SendData);
}
//相机初始化
void Widget::photograph()
{
this->resize(640,450); //设置窗口大小
camera = new QCamera(this); //系统摄像头设备
finder = new QCameraViewfinder(this); //摄像头取景器部件
capture = new QCameraImageCapture(camera); //截图部件
timer = new QTimer(this);
ui->verticalLayout->addWidget(finder); //在布局器上添加finder
ui->label->setMaximumSize(0,0); //设置照片初始化大小
ui->pushButton_2->setEnabled(false);
Switch = false;
Position = 0;
connect(timer,&QTimer::timeout,this,&Widget::photo); //监听定时器
connect(capture,&QCameraImageCapture::imageCaptured,this,
&Widget::cameraImageCaptured); //图像捕获
capture->setCaptureDestination(QCameraImageCapture::CaptureToFile); //设置要捕获的对象
camera->setCaptureMode(QCamera::CaptureStillImage); //摄像机配置为静止帧捕获。
camera->setViewfinder(finder); //设置取景器
}
//拍照
void Widget::photo()
{
capture->capture(); //拍照
sendHTTP();
display(); //显示
}
//获得图像
void Widget::cameraImageCaptured(int id, QImage image)
{
Image = image;
}
//打开摄像头
void Widget::on_pushButton_clicked()
{
if(!Switch)
{
camera->start(); //打开摄像头
ui->pushButton->setText("关闭摄像头");
ui->pushButton_2->setEnabled(true); //打开button
Switch = true;
}
else
{
camera->stop();
ui->pushButton->setText("打开摄像头");
ui->pushButton_2->setEnabled(false);
Switch = false;
// connection = false;
}
}
//定时拍照
void Widget::on_pushButton_2_clicked()
{
if(!timer->isActive())
{
timer->start(200);
ui->pushButton_2->setText("停止");
}
else
{
timer->stop();
ui->pushButton_2->setText("开始");
}
}
//滑动切换
void Widget::on_horizontalSlider_sliderMoved(int position)
{
Position = position;
display();
}
//显示
void Widget::display()
{
ui->horizontalSlider->setMinimum(0);
ui->horizontalSlider->setMaximum(this->width());
ui->label->setMaximumSize(Position * (16/9),Position);
QPixmap pixmap = QPixmap::fromImage(img );
QPixmap fitpixmap = pixmap.scaled(Position * (16/9),Position, Qt::KeepAspectRatio, Qt::SmoothTransformation); // 按比例缩放
ui->label->setPixmap(fitpixmap);
qDebug() << Position;
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于c++和QT开发的动态人流量监测系统源码.zip
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共64个文件
dll:36个
qm:21个
cpp:2个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 177 浏览量
2023-05-26
11:37:39
上传
评论
收藏 25.45MB ZIP 举报
温馨提示
基于c++和QT开发的动态人流量监测系统源码.zip AI 动态人流量监测系统 因QT版本不同,有的版本会出现动态链接库的问题,有的需要手动加载库 (libeay32.dll ssleay32.dll) 需要在QT的安装目录下找到这两个库,放到可执行文件所在目录下就可以啦,需要注意的是要选择与自己编译器版本相同的库 打包好的可直接运行体验
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/EXE.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 64 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
z同学的编程之路
- 粉丝: 2994
- 资源: 2137
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)