資源簡介
在海康相機(jī)SDK的基礎(chǔ)上進(jìn)行海康相機(jī)的二次開發(fā),其次就是在Qt上實(shí)現(xiàn)這個(gè)相機(jī),還有就是將原始圖像數(shù)據(jù)轉(zhuǎn)換為Halcon的,然后再通過Halcon算子對(duì)圖像進(jìn)行處理
代碼片段和文件信息
#include?“hkcamerahalcon.h“
#include
typedef?HWND(WINAPI?*PROCGETCONSOLEWINDOW)();
hkCameraHalcon::hkCameraHalcon(QWidget?*parent)
:?QMainWindow(parent)
{
ui.setupUi(this);
}
hkCameraHalcon::~hkCameraHalcon()
{
}
//打開相機(jī)
void?hkCameraHalcon::on_pushButton_clicked()
{
/************************************************************************/
/*?1.枚舉設(shè)備????MV_CC_EnumDevices??????????????????????????????????????*/
/************************************************************************/
//枚舉子網(wǎng)內(nèi)指定的傳輸協(xié)議對(duì)應(yīng)的所有設(shè)備
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.創(chuàng)建句柄?????MV_CC_CreateHandle????????????????????????????????????*/
/************************************************************************/
//選擇查找到的第一臺(tái)在線設(shè)備,創(chuàng)建設(shè)備句柄
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.打開設(shè)備?????MV_CC_OpenDevice??????????????????????????????????????*/
/************************************************************************/
//連接設(shè)備
//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;
}*/
//設(shè)置相機(jī)圖像的像素格式
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????*/
/************************************************************************/
//獲取一幀數(shù)據(jù)的大小
MVCC_INTVALUE?stIntvalue?=?{?0?};
nRet?=?MV_CC_GetIntValue(m_handle?“PayloadSize“?&stIntvalue);
/*if?(nRet?!=?MV_OK)
{
printf(“Get?Pay
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????1147664??2018-07-26?17:08??海康相機(jī)SDK開發(fā)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個(gè)文件信息
評(píng)論
共有 條評(píng)論