资源简介
Qt+Halcon封装迈德威视相机
代码片段和文件信息
#include “capturethread.h“
#include “mainwindow.h“
#include
#include
#include “CameraApi.h“
//SDK使用
extern int g_hCamera; //设备句柄
extern unsigned char * g_pRawBuffer; //raw数据
extern unsigned char * g_pRgbBuffer; //处理后数据缓存区
extern tSdkframeHead g_tframeHead; //图像帧头信息
extern tSdkCameraCapbility g_tCapability; //设备描述信息
extern Width_Height g_W_H_INFO; //显示画板到大小和图像大小
extern BYTE *g_readBuf; //显示数据buffer
extern int g_read_fps; //统计帧率
extern int g_SaveImage_type; //保存图像格式
CaptureThread::CaptureThread(Qobject *parent) :
QThread(parent)
{
pause_status = true;
quit = false;
for(int i = 0; i < 256; i++)
{
grayColourTable.append(qRgb(i i i));
}
}
void CaptureThread::run()
{
forever
{
if(!pause_status)
{
if(quit) break;
if (CameraGetImageBuffer(g_hCamera&g_tframeHead&g_pRawBuffer2000) == CAMERA_STATUS_SUCCESS)
{
CameraImageProcess(g_hCamerag_pRawBufferg_pRgbBuffer&g_tframeHead);
CameraReleaseImageBuffer(g_hCamerag_pRawBuffer);
if(g_tframeHead.uiMediaType==CAMERA_MEDIA_TYPE_MONO8){
memcpy(g_readBufg_pRgbBufferg_W_H_INFO.buffer_size);
if(quit) break;
QImage img(g_readBuf g_W_H_INFO.sensor_width g_W_H_INFO.sensor_heightQImage::Format_Indexed8);
img.setColorTable(grayColourTable);
emit captured(img);
}else{
memcpy(g_readBufg_pRgbBufferg_W_H_INFO.buffer_size*3);
if(quit) break;
QImage img = QImage((const uchar*)g_readBuf g_W_H_INFO.sensor_width g_W_H_INFO.sensor_height QImage::Format_RGB888);
//QImage img(g_readBuf g_W_H_INFO.sensor_width g_W_H_INFO.sensor_heightQImage::Format_RGB888);
emit captured(img);
}
g_read_fps++;//统计抓取帧率
}else{
printf(“timeout \n“);
usleep(1000);
}
} else usleep(1000);
if(quit) break;
}
}
void CaptureThread::stream()
{
pause_status = false;
}
void CaptureThread::pause()
{
pause_status = true;
}
void CaptureThread::stop()
{
pause_status = false;
quit = true;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-24 13:52 QT5\
目录 0 2018-12-24 13:52 QT5\.vs\
目录 0 2018-12-24 13:52 QT5\.vs\QT5Demo\
目录 0 2018-12-24 13:52 QT5\.vs\QT5Demo\v14\
文件 18944 2018-12-24 13:43 QT5\.vs\QT5Demo\v14\.suo
文件 2541 2016-06-22 11:16 QT5\capturethread.cpp
文件 480 2016-06-22 11:17 QT5\capturethread.h
目录 0 2018-12-24 13:52 QT5\Debug\
文件 229478 2018-12-24 13:31 QT5\Debug\capturethread.obj
文件 187991 2018-12-24 13:31 QT5\Debug\main.obj
文件 738008 2018-12-24 13:31 QT5\Debug\mainwindow.obj
文件 55945 2018-12-24 13:31 QT5\Debug\moc_capturethread.obj
文件 201091 2018-12-24 13:31 QT5\Debug\moc_mainwindow.obj
文件 2411 2018-12-24 13:31 QT5\Debug\QT5Demo.log
目录 0 2018-12-24 13:52 QT5\Debug\QT5Demo.tlog\
文件 5912 2018-12-24 13:31 QT5\Debug\QT5Demo.tlog\CL.command.1.tlog
文件 322976 2018-12-24 13:31 QT5\Debug\QT5Demo.tlog\CL.read.1.tlog
文件 2436 2018-12-24 13:31 QT5\Debug\QT5Demo.tlog\CL.write.1.tlog
文件 2420 2018-12-24 13:31 QT5\Debug\QT5Demo.tlog\custombuild.command.1.tlog
文件 538 2018-12-24 13:31 QT5\Debug\QT5Demo.tlog\custombuild.read.1.tlog
文件 754 2018-12-24 13:31 QT5\Debug\QT5Demo.tlog\custombuild.write.1.tlog
文件 2002 2018-12-24 13:31 QT5\Debug\QT5Demo.tlog\li
文件 4634 2018-12-24 13:31 QT5\Debug\QT5Demo.tlog\li
文件 942 2018-12-24 13:31 QT5\Debug\QT5Demo.tlog\li
文件 168 2018-12-24 13:31 QT5\Debug\QT5Demo.tlog\QT5Demo.lastbuildstate
文件 4165632 2018-12-24 13:31 QT5\Debug\vc140.pdb
目录 0 2018-12-24 13:52 QT5\GeneratedFiles\
目录 0 2018-12-24 13:52 QT5\GeneratedFiles\Debug\
文件 4251 2018-12-24 13:31 QT5\GeneratedFiles\Debug\moc_capturethread.cpp
文件 15261 2018-12-24 13:31 QT5\GeneratedFiles\Debug\moc_mainwindow.cpp
文件 41494 2018-12-24 13:31 QT5\GeneratedFiles\ui_mainwindow.h
............此处省略699个文件信息
相关资源
- halcon 19 深度学习 和平版
- ESP8266开发,实现MQTT客户端,与MQTT服
- 《Qt5开发及》高清完整PDF版
- 基于Qt电子词典的设计与实现
- Qt5.5.1读取大恒相机
- Computer Vision with OpenCV 3 and Qt5 pdf + co
- PyQt5All.rar
- TCPSocket文件传输.rar
- VS2015_Qt5_Halcon混合编程代码和操作手册
- Halcon鼠标支持图像的缩放、平移
- QT画矩形Graphics, Scene,Item逻辑关系使
- QML与ffmpeg实现简单视频播放与播放操
- 基于Qt的记事本
- 基于Qt5.7的2048小游戏
- Qt之模型/视图实时更新数据
- QT5.9 serialport串口通信模块,编写一个
- QT+Opencv2+VS2012 使用多线程显示网络摄
- Trolltech.Qt.Visual.Studio.Integration.v1.4.3.
- opencv3.4.1 编译库,可在Qt直接使用
- QTCharts源代码
- qt简单仿mstsc连接远程桌面源码使用
- Qt4开发学生管理系统
- Qt网络编程项目:斗地主+详细设计文
- 基于QT的网络音乐播放器
- qt-creator-win-opensource-2.1.0.exe
- 基于Openmesh的孔洞修补算法
- 免编译解压即用qt-everywhere-opensource-
- qt实现科大讯飞在线语音识别
- QGC地面站源代码
- Qt实现客户端与服务器消息发送与文件
评论
共有 条评论