资源简介

在海康相机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\base\GCArray.h

     文件       1726  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GCbase.h

     文件       2900  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GCError.h

     文件      11910  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GCException.h

     文件       7283  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GClinkage.h

     文件       2068  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GCNamespace.h

     文件       7698  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GCRTSSUtilities.h

     文件      10466  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GCString.h

     文件       8697  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GCStringVector.h

     文件      10095  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GCSynch.h

     文件       8929  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GCTypes.h

     文件       9389  2017-11-29 11:49  HKSDK\Includes\GenICam\base\GCUtilities.h

............此处省略211个文件信息

评论

共有 条评论