• 大小: 4KB
    文件类型: .cpp
    金币: 2
    下载: 1 次
    发布日期: 2021-06-15
  • 语言: C/C++
  • 标签: kinect2.0  openCV  

资源简介

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 << adress << std::endl;
//----------------------------------------------------------------------------------
//从读取器读数放入frame中
IColorframe* colorf = nullptr;
hr = colorfr->AcquireLatestframe(&colorf);

评论

共有 条评论