资源简介
在海康相机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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1147664 2018-07-26 17:08 海康相机SDK开发in VS2015+Qt5.pdf
..A..H. 38400 2018-07-26 14:52 hkCameraHalcon\.vs\hkCameraHalcon\v14\.suo
文件 8960 2018-07-26 14:17 hkCameraHalcon\hkCameraHalcon\hkcamerahalcon.cpp
文件 825 2018-07-25 21:23 hkCameraHalcon\hkCameraHalcon\hkcamerahalcon.h
文件 74 2018-07-23 13:23 hkCameraHalcon\hkCameraHalcon\hkcamerahalcon.qrc
文件 2980 2018-07-25 16:37 hkCameraHalcon\hkCameraHalcon\hkcamerahalcon.ui
文件 19133 2018-07-23 13:49 hkCameraHalcon\hkCameraHalcon\hkCameraHalcon.vcxproj
文件 2731 2018-07-23 13:23 hkCameraHalcon\hkCameraHalcon\hkCameraHalcon.vcxproj.filters
文件 639 2018-07-23 13:31 hkCameraHalcon\hkCameraHalcon\hkCameraHalcon.vcxproj.user
文件 3932214 2018-07-25 14:55 hkCameraHalcon\hkCameraHalcon\image
文件 187 2018-07-23 13:23 hkCameraHalcon\hkCameraHalcon\main.cpp
文件 50823 2018-07-25 15:41 hkCameraHalcon\hkCameraHalcon\MvSdkLog\CamCtrl_00.log
文件 185621 2018-07-25 15:41 hkCameraHalcon\hkCameraHalcon\MvSdkLog\GigE_00.log
文件 1643 2018-07-26 14:52 hkCameraHalcon\hkCameraHalcon\x64\Debug\hkCameraHalcon.Build.CppClean.log
文件 3 2018-07-26 14:52 hkCameraHalcon\hkCameraHalcon\x64\Debug\hkCameraHalcon.log
文件 1324 2018-07-23 13:23 hkCameraHalcon\hkCameraHalcon.sln
文件 46854144 2018-07-26 14:52 hkCameraHalcon\hkCameraHalcon.VC.db
文件 27473 2017-11-29 11:49 HKSDK\Includes\CameraParams.h
文件 1944 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 1726 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 2900 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 11910 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 7283 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 2068 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 7698 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 10466 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 8697 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 10095 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 8929 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
文件 9389 2017-11-29 11:49 HKSDK\Includes\GenICam\ba
............此处省略211个文件信息
相关资源
- 中控SDK开发包(32bit Ver6.2.4.1)
- 海康相机SDK-win64
- halcon 三维机器视觉方法介绍
- 海康相机 SDK二次开发 与 Halcon混合编
- 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函数手册
评论
共有 条评论