【问题标题】:Display .bin depth image in Matlab在 Matlab 中显示 .bin 深度图像
【发布时间】:2015-06-11 19:38:48
【问题描述】:

这是我保存在 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)

在做downmark之前请告诉我原因以便j可以更新这个

【问题讨论】:

  • 什么不正常?你是如何在 C# 中保存它的?您知道行专业和列专业编程语言之间的区别吗?
  • 不,我不知道 row major 和 col major.. 我无法正确看到图像.. 我使用了在堆栈溢出时找到的示例代码

标签: image matlab image-processing bin


【解决方案1】:

row major and column major 编程语言。为了简化,内存中的第二个元素是什么?第一列第二行还是第二列第一行?没有“正确”的答案,因此存在使用其中一种或另一种的编程语言。这是您的情况的主要问题。如果您在此处出错,则图像看起来与您得到的一样。

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

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

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

【讨论】:

  • 它运行良好..我有一个颜色image 暗淡为1920 x 1080,我使用了相同的方法,但它再次不起作用
  • 有了这么少的信息,我无法给出有用的答案。请创建一个新问题,在其中包含写入和读取的代码、写入的文件以及您期望的图像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
  • 1970-01-01
  • 2011-09-13
  • 1970-01-01
  • 2022-09-24
  • 2017-02-16
相关资源
最近更新 更多