飞天狐213 2014-09-13 14:54 采纳率: 0%
浏览 6794

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

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

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

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

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

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

  • 写回答

1条回答 默认 最新

  • 飞天狐213 2014-09-13 15:01
    关注

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

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

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

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

    评论

报告相同问题?

悬赏问题

  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 关于无人驾驶的航向角
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了