【问题标题】:binary matrix to image in octave二进制矩阵以八度为图像
【发布时间】:2017-02-13 05:54:38
【问题描述】:

我有一个二维二进制矩阵,我想从中获取灰度图像。有人建议使用 imwrite 但问题是我得到的颜色不是黑色和白色,而是黑色和红色。该矩阵仅包含零和一。知道为什么会发生这种情况,或者我如何能得到我想要的结果。我在 OS X 上运行它。这是我尝试创建图像的行。谢谢。

imwrite(matrix, "image.bmp");

【问题讨论】:

  • 您使用的是哪个 Octave 版本?

标签: matrix octave


【解决方案1】:

您必须将矩阵转换为布尔矩阵。

img = logical (matrix);
imwrite (img, "image.bmp");

对于未来:创建一些示例图像的代码 sn-p 会更好。见https://stackoverflow.com/help/mcve

【讨论】:

  • 谢谢。这正是我所需要的。不过,我不太明白你回答的最后一部分(带有代码 sn-p 的那部分)。
猜你喜欢
  • 2013-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 2019-05-22
  • 2022-01-23
  • 1970-01-01
  • 2017-04-16
相关资源
最近更新 更多