这是我在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可以更新此
答案 0 :(得分:2)
有row major and column major种编程语言。为了简化,哪个是内存中的第二个元素?第一列第二行或第二列第一行?没有“正确”的答案,因此有一种编程语言使用其中一种。这是您案件中的主要问题。如果你在这里犯了错误,那么图像看起来就像你得到的那样。
要解决行和列专业的问题,您必须使用:
A1 = reshape(A, 512, 424).';
这会交换行和列以获得行主要行为,然后转置以正确转动图像。