資源簡介
kinect2.0和OpenCV,錄取2000幀圖像并保存
將預編譯頭文件那里注釋掉
代碼片段和文件信息
//?image_capture.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?“kinect.h“
#include?
#include?
#include?
int?main()
{
//初始化
HRESULT?hr;
IKinectSensor*?pKinect?=?nullptr;
hr?=?GetDefaultKinectSensor(&pKinect);
if?(FAILED(hr))
{
printf(“some?thing?wrong?on?get?default?kinect?sensor\n“);
return?0;
}
//打開Kinect
pKinect->Open();
BOOLEAN?bOpen?=?false;
//判斷打開成功與否
while?(!bOpen)
{
pKinect->get_IsOpen(&bOpen);
printf(“Kinect?is?being?opened\n“);
Sleep(200);
}
printf(“Kinect?has?been?opened?successfully\n“);
//----------------------------------------------------------------------------------
//創建一個source
IColorframeSource*?colorfs?=?nullptr;
//獲取數據到source里
hr?=?pKinect->get_ColorframeSource(&colorfs);
if?(SUCCEEDED(hr))
{
printf(“frame?source?has?been?created?successfully\n“);
}
//----------------------------------------------------------------------------------
//創建一個讀取器
IColorframeReader*?colorfr?=?nullptr;
//打開讀取器
hr?=?colorfs->OpenReader(&colorfr);
if?(SUCCEEDED(hr))
{
printf(“frame?reader?has?been?openned?successfully\n“);
}
colorfs->Release();
cv::Mat?showimage;
int?i?=?0;
std::string?file_adress=“F:/D/Visual?Odometry?dev/VO_practice_2016.4/Kinect錄像/image_capture/image_capture/vedio/“;
while?(1)
{
std::stringstream?ss;
ss?<“F:/D/Visual?Odometry?dev/VO_practice_2016.4/Kinect錄像/image_capture/image_capture/vedio/“?< std::string?adress?=?ss.str();
std::cout?< //----------------------------------------------------------------------------------
//從讀取器讀數放入frame中
IColorframe*?colorf?=?nullptr;
hr?=?colorfr->AcquireLatestframe(&colorf);
- 上一篇:C語言程序設計—學生學籍信息管理系統
- 下一篇:MFC顯示圖片的相關文件
評論
共有 條評論