资源简介
源码注释很多很清晰哦!!!
使用Qt和V4L2连接USB摄像头,采集图片的方式为V4L2_PIX_FMT_MJPEG,也可修改代码切换到V4L2_PIX_FMT_YUYV,带yuyv转rgb888函数。亲测可用哦。
代码片段和文件信息
#include “dialog.h“
#include “ui_dialog.h“
#include “imagecamera.h“
#include
Dialog::Dialog(QWidget *parent) :
QDialog(parent)
ui(new Ui::Dialog)
{
ui->setupUi(this);
qRegistermetaType(“QPixmap&“);
c = new ImageCamera(“/dev/video0“ this);
c->setGrabSize(640 480);
connect(c SIGNAL(image(QPixmap&)) this SLOT(showImg(QPixmap&)) Qt::QueuedConnection);
if(!c->initCamera())
{
QMessageBox::information(this QString() c->errorString());
return;
}
if(!c->startGrab())
{
QMessageBox::information(this QString() c->errorString());
return;
}
}
Dialog::~Dialog()
{
c->stopGrab();
c->releaseCamera();
delete ui;
}
void Dialog::showImg(QPixmap &img)
{
ui->lb->setPixmap(i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 164 2018-10-26 17:01 main.cpp
文件 1044 2018-11-01 16:38 TestCamera.pro
文件 1101680 2018-11-01 16:58 bin\TestCamera
文件 808 2018-11-01 16:41 dialog.cpp
文件 359 2018-11-01 16:38 dialog.h
文件 620 2018-11-01 16:41 dialog.ui
文件 12381 2018-11-01 16:58 imagecamera.cpp
文件 1523 2018-11-01 16:45 imagecamera.h
目录 0 2018-11-01 16:58 bin
----------- --------- ---------- ----- ----
1118579 9
- 上一篇:内核注入DLL驱动
- 下一篇:进行模糊查询+多选功能的下拉框select 模糊加载
评论
共有 条评论