资源简介

在海康相机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\base\
     文件        1944  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCArray.h
     文件        1726  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCbase.h
     文件        2900  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCError.h
     文件       11910  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCException.h
     文件        7283  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GClinkage.h
     文件        2068  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCNamespace.h
     文件        7698  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCRTSSUtilities.h
     文件       10466  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCString.h
     文件        8697  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCStringVector.h
     文件       10095  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCSynch.h
     文件        8929  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCTypes.h
     文件        9389  2017-11-29 11:49  海康相机SDK二次开发与Halcon混合编程\HKSDK\Includes\GenICam\base\GCUtilities.h
     目录           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\CLProtocollinkage.h
     文件        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个文件信息

评论

共有 条评论