matlab 读取biwi dataset深度图并显示

这篇博客详细介绍了如何使用Matlab从BIWI头姿数据库中提取深度数据,包括文件路径操作、数据类型转换和逐像素深度数据读取。通过示例代码展示了如何解析kinect_depth.bin文件并最终生成深度图。
摘要由CSDN通过智能技术生成

代码如下:


filepath = 'E:\Downloads\datasets\BIWI\kinect_head_pose_db\hpdb\01\frame_00003_depth.bin';

f = fopen(filepath, 'r');

% width = bin2dec((vec2mat(dec2bin(fliplr(fread(f,4)')),1)'));
% height = bin2dec((vec2mat(dec2bin(fliplr(fread(f,4)')),1)'));
% depth = uint16(zeros(width*height,1));


width = typecast(uint8(fliplr(fread(f,4))), 'uint32');
height = typecast(uint8(fliplr(fread(f,4))), 'uint32');
depth = uint16(zeros(width*height,1));

i = 0;

while i < width * height

    skip = bin2dec((vec2mat(dec2bin(fliplr(fread(f,4)'),8),1)'));
    read = bin2dec((vec2mat(dec2bin(fliplr(fread(f,4)'),8),1)'));
    for j=0:read-1
        depth(i + skip + j ) = bin2dec((vec2mat(dec2bin(fliplr(fread(f,2)'),8),1)'));
    end
    i =i+ skip + read;
end

fclose(f);

depth =reshape(depth ,[width ,height])';
% 显示深度图
imshow(depth*16);

结果如下:

参考文献:

1. Extracting Data from BIWI Head pose data base into Matlab (Full)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值