在 Matlab 中显示 .bin 深度图像

Display .bin depth image in Matlab

这是我用 c# 保存的 .bin image。请任何人帮助在 MATLAB 中查看此内容。图片尺寸 424 x 512.

我试过这段代码,但它不能正常工作

file = fopen('test0.bin', 'r');
A = fread(file, 424*512, 'uint16=>uint16');
A1 = reshape(A, 424, 512);
imagesc(A1)

在进行降价之前请告诉我原因,以便 j 可以更新此内容

row major and column major 种编程语言。为了简化,内存中的第二个元素是什么?第一列第二行还是第二列第一行?没有 "right" 答案,因此有使用其中一种的编程语言。这是您案例中的主要问题。如果您在这里出错,图像看起来像您得到的图像。

要解决行列专业的问题,您必须使用:

A1 = reshape(A, 512, 424).';

这会交换行和列以获得行优先的行为,然后转置以将图像右转。