在 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).';
这会交换行和列以获得行优先的行为,然后转置以将图像右转。
这是我用 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).';
这会交换行和列以获得行优先的行为,然后转置以将图像右转。