象素-Kinect 根据深度图像坐标获取彩色图像像素点

问题描述

Kinect 根据深度图像坐标获取彩色图像像素点

在 Kinect 中虽然可以通过相应的 api 把深度图像坐标转换到彩色图像坐标。但是我现在希望用彩色图像显示出某点与深度图像对应的像素。

如果通过api MapDepthToColorImagePoint,只能得到彩色图像的像素坐标。

假如我现在得到了彩色图像的像素坐标了,那我也没办法直接通过该坐标知道该像素的具体信息(RGB值)吧?因为像素的信息是存放在 frame 结构体中的texture 的 rect 中的,而里面是以一维数组的形式存放像素点的。

也就是说彩色图像的坐标与彩色像素点的存放不存在直接对应关系,还要通过转换才能得到。问题是我应该如何转换?

又比如我现在知道一个彩色图像的像素点坐标是:x = 3,y = 4,那么我怎么知道该像素点的 rgb 信息呢?或者说我怎么知道其对应 rect 中数组的那个索引呢?谢谢!

解决方案

应该通过坐标系进行转换,彩色图像的坐标系是以中心为原点的,x 轴向右为正,y 轴向上为正。

假设图像的分辨率为:980*1024 则原点的位置在:490 行,512 列。

现在假设图像象素的坐标为:x,y 则应该对应的位置是:x + 512 列,-y + 490 行。

但是这样太麻烦了,而且这样要图像像素坐标有何用?

时间: 2024-11-14 02:44:16

象素-Kinect 根据深度图像坐标获取彩色图像像素点的相关文章

kinect深度图像深度图像增强代码

问题描述 kinect深度图像深度图像增强代码 最近一直在忙毕业设计,关于kinect深度图像增强的,只是编程能力太差,弄了好久都没弄出来,只能在此求助各位大神 解决方案 需求不明确,描述清楚些

【STM32 .Net MF开发板学习-10】SPI测试之触摸屏坐标获取

STM32F103xx Cortex-M3系列的芯片含三路SPI通道,红牛开发板用了两路,SPI1连接AT45DB161B型号的SPI Flash,SPI2连接ADS7843触摸屏信号处理芯片,SPI3最好不要用,因为和JTAG的管脚有冲突,调试时会有问题.EM-STM3210E开发板由于不含触摸屏,所以只用了一路来连接SPI Flash.本篇博文介绍触摸屏坐标获取,所以只有拥有红牛开发板的用户可以测试. 先简单介绍一下SPI相关的知识,SPI是英语Serial Peripheral inter

JS获取鼠标坐标、获取鼠标像素点示例

 运行代码之后随意移动鼠标的位置,可适时显现鼠标的坐标点,不占用系统资源 JS获取鼠标坐标,获取鼠标像素点的典型实例,运行本页面后,随意移动鼠标的位置,可适时显现鼠标的坐标点,不占用系统资源 .    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <h

Android开发中MotionEvent坐标获取方法分析_Android

本文实例讲述了Android开发中MotionEvent坐标获取方法.分享给大家供大家参考,具体如下: Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别getX()           :   是获取相对当前控件(View)的坐标 getRawX()   :   是获取相对显示屏幕左上角的坐标 演示示例代码 Java代码: public class MainActivity extends Activity implements On

KINECT1.7如何将深度图像保存到电脑,求用C++编写程序

问题描述 KINECT1.7如何将深度图像保存到电脑,求用C++编写程序 5C 将程序写入例子程序,实现自动完成,用C++来完成,最后保存为PNG格式,这个需要用来计算距离.求大神指导

C#的百度地图开发(三)依据坐标获取位置、商圈及周边信息

原文:C#的百度地图开发(三)依据坐标获取位置.商圈及周边信息 我们得到了百度坐标,现在依据这一坐标来获取相应的信息.下面是相应的代码   [html] view plaincopy public class BaiduMap   {           /// <summary>           /// 依据坐标获取定位信息的URL模板.           /// 参数1:百度地图API的KEY.           /// 参数2:坐标(经度,纬度).                

法线贴图中2维图像和空间3维图像坐标对应关系

问题描述 法线贴图中2维图像和空间3维图像坐标对应关系 我有一张地球图像,我用U3D贴到了空间球体上,我如何才能知道地球图像上的某一块 的坐标(x,y)和空间球体(x,y,z)坐标的对应关系???? 解决方案 我记得,好像鼠标的position和自带UnityGUI的0点和坐标轴正方向不一样 貌似鼠标position的0点在屏幕左下角,X轴正方向是向屏幕右方,Y轴正方向是向屏幕上方 而UnityGUI的0点在屏幕左上角,X轴正方向是向屏幕右方,Y轴正方向是向屏幕下方

如何根据全局鼠标坐标获取其他窗体?

问题描述 如何根据全局鼠标坐标获取其他窗体? 已使用全局hook记录鼠标点击位置,想要通过位置坐标获取所点击窗体. 简单的说,我要做一个窗体置顶工具,想要通过位置坐标获取窗体并将其置于顶层. 解决方案 WindowFromPointhttp://baike.baidu.com/link?url=X85u1gTR3idmexNZLPGyUoujyAHtF9S21yRWbjXD-hfnCYD0BPbhchuGo2lneJaE1rDBWQi1gbLEiqetJtGjZK 解决方案二: javascri

图像 坐标-VB GetDIBits 方法读取图像像素问题

问题描述 VB GetDIBits 方法读取图像像素问题 GetDIBits(Picture1.hdc, Picture1.Picture.Handle, 0&, iHeight, bits(0, 0, 0), bi24BitInfo, 0&) 就是用DIB方法获取图片像素坐标很困乱,就横坐标很混乱,纵坐标没问题,得到的颜色点坐标左边都不是从0开始的 例如: (5,8) (6,8) (7,8) (8,8) (0,8) (1,8) (2,8) (3,8) (4,8) (6,7) (7,7)