资源简介
在海康相机SDK的基础上进行的二次开发,其次就是在Qt上实现这个相机,还有就是将原始图像数据转换为Halcon的,然后再通过Halcon算子对图像进行处理。
代码片段和文件信息
#include “hkcamerahalcon.h“
#include
typedef HWND(WINAPI *PROCGETCONSOLEWINDOW)();
hkCameraHalcon::hkCameraHalcon(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}
hkCameraHalcon::~hkCameraHalcon()
{
}
//打开相机
void hkCameraHalcon::on_pushButton_clicked()
{
/************************************************************************/
/* 1.枚举设备 MV_CC_EnumDevices */
/************************************************************************/
//枚举子网内指定的传输协议对应的所有设备
unsigned int nTlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE;
MV_CC_DEVICE_INFO_LIST m_stDevList = { 0 };
int nRet = MV_CC_EnumDevices(nTlayerType &m_stDevList);
/*if (MV_OK != nRet)
{
printf(“error: EnumDevices fail [%x]\n“ nRet);
return;
}
int i = 0;
if (m_stDevList.nDeviceNum == 0)
{
printf(“no camera found!\n“);
return;
}*/
/************************************************************************/
/* 2.创建句柄 MV_CC_CreateHandle */
/************************************************************************/
//选择查找到的第一台在线设备,创建设备句柄
int nDeviceIndex = 0;
MV_CC_DEVICE_INFO m_stDevInfo = { 0 };
memcpy(&m_stDevInfo m_stDevList.pDeviceInfo[nDeviceIndex] sizeof(MV_CC_DEVICE_INFO));
nRet = MV_CC_CreateHandle(&m_handle &m_stDevInfo);
/*if (MV_OK != nRet)
{
printf(“error: CreateHandle fail [%x]\n“ nRet);
return;
}*/
/************************************************************************/
/* 3.打开设备 MV_CC_OpenDevice */
/************************************************************************/
//连接设备
//nRet = MV_CC_OpenDevice(m_handle nAccessMode nSwitchoverKey);
nRet = MV_CC_OpenDevice(m_handle);
/*if (MV_OK != nRet)
{
printf(“error: OpenDevice fail [%x]\n“ nRet);
return;
}*/
}
//采集图像
void hkCameraHalcon::on_pushButton_2_clicked()
{
/************************************************************************/
/* 4.开启抓图 MV_CC_StartGrabbing */
/************************************************************************/
//开始采集图像
nRet = MV_CC_StartGrabbing(m_handle);
/*if (MV_OK != nRet)
{
printf(“error: StartGrabbing fail [%x]\n“ nRet);
return;
}*/
//设置相机图像的像素格式
unsigned int enValue = PixelType_Gvsp_RGB8_Packed;
nRet = MV_CC_SetPixelFormat(m_handle enValue);
if (MV_OK != nRet)
{
printf(“error: SetPixelFormat fail [%x]\n“ nRet);
return;
}
}
//获取一帧图像
void hkCameraHalcon::on_pushButton_3_clicked()
{
/************************************************************************/
/* 5.获取一帧并保存成图像 MV_CC_GetOneframeTimeout MV_CC_SaveImage */
/************************************************************************/
//获取一帧数据的大小
MVCC_INTVALUE stIntvalue = { 0 };
nRet = MV_CC_GetIntValue(m_handle “PayloadSize“ &stIntvalue);
/*if (nRet != MV_OK)
{
printf(“Get Pay
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-12 11:28 海康相机SDK二次开发与Halcon混合编程\
目录 0 2018-07-26 17:08 海康相机SDK二次开发与Halcon混合编程\HKSDK\
目录 0 2018-07-26 17:08 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\
文件 27473 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\CameraParams.h
目录 0 2018-07-26 17:08 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\
目录 0 2018-07-26 17:08 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 1944 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 1726 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 2900 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 11910 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 7283 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 2068 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 7698 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 10466 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 8697 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 10095 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 8929 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
文件 9389 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\ba
目录 0 2018-07-26 17:08 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\
文件 6358 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\CLAllAdapter.h
文件 3221 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\CLAutoBuffer.h
文件 2753 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\CLException.h
文件 20471 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\CLPort.h
文件 25464 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\CLProtocol.h
文件 2247 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\CLProtocolli
文件 3017 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\CVersion.h
文件 17264 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\ClAllSerial.h
文件 229 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\ClProtocol.def
文件 251 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\ClSerial.def
文件 13800 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\ClSerial.h
文件 5505 2017-11-29 11:49 海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\CLProtocol\ClSerialTypes.h
............此处省略208个文件信息
相关资源
- halcon例程标注
- halcon9.0.2安装文件共4部分PART4
- 海康威视网络摄像头SDK开发文档
- 基于Halcon的车牌识别技术研究 201811
- ESP8266—NON_OS_SDK开发的例程
- Qt5+Halcon联合Demo
- halcon10永久破解DLL
- halcon17.12完美永久破解
- halcon学习网资料供大家学习
- 蓝讯SDK开发_工具链及IDE_包含RV32-Too
- halcon 17.12 永久和谐
- Halcon操作例程
- halcon19.11 和谐文件
- Halcon视频配套教程.rar
- 机器视觉算法与应用.zip
- 海康流媒体SDK开发
- HALCON 17.12.0.0 x64 x86 破解
- 经典实用Halcon教程资料大恒+工作搜集
- Halcon12 64位破解
- Halcon12(64位,32位破解DLL)
- 机器视觉Halcon函数库手册中文版.rar
- 大恒系列机器视觉培训教程——halc
- Halcon17.12 for windows安装及完美永久破解
- Halcon17.12 破解补丁.rar
- 全中文专业Halcon函数手册
- halcon(中文版)机器视觉算法与应用
- Halcon17完美破解兼容17.12.0.0附破解说明
- HALCON 17.12.0.0 x64 x86 破解
- halcon最新函数中文详解大全
- Halcon17.12.0完整破解补丁
评论
共有 条评论