在Matlab中显示.bin深度图像

时间:2015-06-11 19:38:49

标签: image matlab image-processing bin

这是我在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可以更新此

1 个答案:

答案 0 :(得分:2)

row major and column major种编程语言。为了简化,哪个是内存中的第二个元素?第一列第二行或第二列第一行?没有“正确”的答案,因此有一种编程语言使用其中一种。这是您案件中的主要问题。如果你在这里犯了错误,那么图像看起来就像你得到的那样。

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

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

这会交换行和列以获得行主要行为,然后转置以正确转动图像。