1、下载kinect SDK (

Kinect for Windows SDK 2.0

):  https://www.microsoft.com/en-us/download/details.aspx?id=44561

下载以后直接安装,注意,必须是win8或者win10系统,由于是微软的产品,所以SDK安装过程非常简单,点击下一步就行,安装完成以后在:C:\Program Files\Microsoft SDKs   目录下

2、安装Visual Studio2015

3、安装Opencv3

4、新建项目KinectTest,在源文件创建test.cpp文件,然后配置

设置为  Debug模式  x64

4.1 配置包含目录

打开包含目录配置窗口,分别配置Kinect和opencv

C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\inc   (默认)
E:\Opencv\opencv3_2_1\opencv\mybuild\install\include   (自己opencv的目录)
E:\Opencv\opencv3_2_1\opencv\mybuild\install\include\opencv  (自己opencv的目录)
E:\Opencv\opencv3_2_1\opencv\mybuild\install\include\opencv2  (自己opencv的目录)

4.2  配置库目录

C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Lib\x64   (默认)
E:\Opencv\opencv3_2_1\opencv\mybuild\install\x64\vc14\lib  (自己opencv的目录)

4.3 配置连接器

属性页 ->  链接器 -> 输入->附加依赖项

输入:

opencv_world300.lib
Kinect20.lib

参考代码:https://blog.csdn.net/ktigerhero3/article/details/49934745

===============================================代码

#include <stdio.h>
#include <iostream>
#include <Kinect.h>
#include <windows.h>
#include <opencv/highgui.h>
#include <cv.h>

using namespace cv;
using namespace std;

int main()
{
  IKinectSensor* m_pKinectSensor;
  IColorFrameSource* pColorFrameSource;
  IColorFrameReader* m_pColorFrameReader;
  IFrameDescription* pFrameDescription = NULL;
  ColorImageFormat imageFormat = ColorImageFormat_None;
  int nWidth, nHeight;
  uchar *pBuffer = NULL;

  UINT nBufferSize = 0;

  HRESULT hr = GetDefaultKinectSensor(&m_pKinectSensor);//获取默认传感器
  assert(hr >= 0);
  hr = m_pKinectSensor->Open();//打开传感器
  assert(hr >= 0);
  hr = m_pKinectSensor->get_ColorFrameSource(&pColorFrameSource);//打开颜色信息源
  assert(hr >= 0);
  pColorFrameSource->OpenReader(&m_pColorFrameReader);//打开颜色帧读取器
  assert(hr >= 0);
  while (1){
    //获取最近的彩色帧
    IColorFrame* pColorFrame = NULL;
    while ((hr < 0) || (NULL == pColorFrame))//循环直到获取到最近的一帧
    {
      hr = m_pColorFrameReader->AcquireLatestFrame(&pColorFrame);
    }
    //获取彩色图片信息包括宽,高,格式
    assert(hr >= 0);
    pColorFrame->get_FrameDescription(&pFrameDescription);//获取图片描述信息
    pFrameDescription->get_Width(&nWidth);
    pFrameDescription->get_Height(&nHeight);
    cout << "width=" << nWidth << endl;//我的kinect摄像头宽为1920
    cout << "Height=" << nHeight << endl;//我的kinect摄像头高为1080
    pColorFrame->get_RawColorImageFormat(&imageFormat);//输出结果为 ColorImageFormat_Yuy2  = 5,为Yuy2格式
    /*YUY2格式,以4:2:2方式打包 YUV 4:2:2
    每个色差信道的抽样率是亮度信道的一半,所以水平方向的色度抽样率只是4:4 : 4的一半。对非压缩的8比特量化的图像来说,
    每个由两个水平方向相邻的像素组成的宏像素需要占用4字节内存。
    下面的四个像素为:[Y0 U0 V0][Y1 U1 V1][Y2 U2 V2][Y3 U3 V3]
    存放的码流为:Y0 U0 Y1 V1 Y2 U2 Y3 V3
    映射出像素点为:[Y0 U0 V1][Y1 U0 V1][Y2 U2 V3][Y3 U2 V3]*/
    cout << "imageformat is " << imageFormat << endl;

    Mat colorImg(nHeight, nWidth, CV_8UC4);//新建一个mat对象,用于保存读入的图像,注意参数的高在前,宽在后
    pBuffer = colorImg.data;
    nBufferSize = colorImg.rows*colorImg.step;

    /*调用CopyConvertedFrameDataToArray,此函数的作用是从pColorFrame对象中拷贝nBufferSize个字节到pBuffer所指的Mat矩阵中,按
    ColorImageFormat_Bgra格式保存*/
    hr = pColorFrame->CopyConvertedFrameDataToArray(nBufferSize, reinterpret_cast<BYTE*>(pBuffer), ColorImageFormat_Bgra);
    pColorFrame->Release();

    namedWindow("display");
    imshow("display", colorImg);
    if (27 == waitKey(50))
      break;
  }
  return 0;
}

==============================================

或者在  C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Samples   下面找一份项目,启动项目

win10 Kinect2 Visualstudio2015 opencv3环境搭建的更多相关文章

  1. win10下Spark的环境搭建

    win10下Spark的环境搭建 2018-08-19  18:36:45 一.jdk 1.8.0 安装与配置 二.scala 2.11.8 安装与配置http://www.scala-lang.or ...

  2. Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)

    win7(win10也适用)系统安装GPU/CPU版tensorflow Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程) 目录 2.配置 ...

  3. win10 + cuda10 +cudnn + GLUON 环境搭建

    1. <动手学深度学习> 由于新型非典型肺炎扩散,上班日期挪到2.10 日了,在家比较无聊决定了解一下深度学习. 在github 上找到一个资源,可以动手学深度学习,便打算按照这本书的内容 ...

  4. QGIS 3.14插件开发——Win10系统PyCharm开发环境搭建四步走

    前言:最近实习要求做一个QGIS插件,网上关于QGIS 3.14插件开发环境搭建的文档不多,而且也不算太全面.正好实习的时候写了一个文档,在这里给大家分享一下. 因为是Word转的Markdown,可 ...

  5. Win10+RTX2080深度学习环境搭建:tensorflow、mxnet、pytorch、caffe

    目录 准备工作 设置conda国内镜像源 conda 深度学习环境 tensorflow.mxnet.pytorch安装 tensorflow mxnet pytorch Caffe安装 配置文件修改 ...

  6. win10 , JAVA安装 环境搭建

    一.关于下载地址及方式: 1.百度搜索JDK,进入下载官网,具体网址如下: click me!!! 2.根据你电脑的不同系统选择对应的下载,当然首先你要点击Accept License Agreeme ...

  7. Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)

    目录 前言 第一步:安装Anaconda 1.下载和安装 2.配置Anaconda环境变量 第二步:安装TensorFlow-GPU 1.创建conda环境 2.激活环境 3.安装tensorflow ...

  8. kali linux 入门(1) 基于win10和docker的环境搭建

    1. 前言 渗透测试并没有一个标准的定义.国外一些安全组织达成共识的通用说法是,渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法,这个过程包括对系统的任何弱点.技术缺陷或漏 ...

  9. Azure Service Fabric 开发环境搭建

    微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...

随机推荐

  1. LUAROCKS 报错解决办法

    用luarocks 加载包时报错 Warning: falling back to curl - install luasec to get native HTTPS support 此时先安装 ./ ...

  2. Linux fork exec等

    http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html http://www.cnblogs.c ...

  3. POJ 2029 Palindromes _easy version

    #include<cstdio> #include<cstring> using namespace std; int main() { int n; ]; scanf(&qu ...

  4. C++多态技术

    转自:    http://blog.sciencenet.cn/blog-58025-691458.html 摘要 本文介绍了C++中的各种多态性,重点阐述了面向对象的动态多态和基于模板的静态多态, ...

  5. 谷歌设置支持webgl

    浏览器报错: could not initialize WebGl 因为谷歌默认不支持WebGl 在浏览器器中输入 about:flags 然后开启:覆盖软件渲染列表,覆盖内置的软件渲染列表,并对不支 ...

  6. jstl_fn方法库

    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> 1,st ...

  7. Toolbar使用

    原文地址 http://www.cnblogs.com/Dentist/p/4370176.html Android4.0出现的Actionbar提供了同意方便的导航管理.很大程度的统一了Androi ...

  8. sonar 获取扫描结果(二)

    1.requestHeader中添加 消息头, key:Authorization,value:用户名:密码base64加密,再拼接字符串 "Basic "+base64加密结果( ...

  9. Erlang基础 -- 介绍 -- 历史及Erlang并发

    前言 最近在总结一些Erlang编程语言的基础知识,拟系统的介绍Erlang编程语言,从基础到进阶,然后再做Erlang编程语言有意思的库的分析. 其实,还是希望越来越多的人关注Erlang,使用Er ...

  10. (转)winform下UPD通信的简单应用

    本文转载自:http://blog.csdn.net/wanlong360599336/article/details/7557046 先看效果图: 使用UDP的好处就是不需要三次握手,但是缺点就是存 ...