Matrix 二值矩阵到图像的倍频程

Matrix 二值矩阵到图像的倍频程,matrix,octave,Matrix,Octave,我有一个二维二进制矩阵,我想从中得到一个灰度图像。有人建议使用imwrite,但问题是,我得到的颜色不是黑白,而是黑色和红色。矩阵只包含0和1。你知道为什么会这样,或者我如何能得到我想要的结果吗。我在OSX上运行它。这是我尝试创建图像的地方。多谢各位 imwrite(matrix, "image.bmp"); 你必须把你的矩阵转换成布尔矩阵 img = logical (matrix); imwrite (img, "image.bmp"); 对于未来:创建一些示例图像的代码片段会更好。请参

我有一个二维二进制矩阵,我想从中得到一个灰度图像。有人建议使用imwrite,但问题是,我得到的颜色不是黑白,而是黑色和红色。矩阵只包含0和1。你知道为什么会这样,或者我如何能得到我想要的结果吗。我在OSX上运行它。这是我尝试创建图像的地方。多谢各位

imwrite(matrix, "image.bmp");

你必须把你的矩阵转换成布尔矩阵

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

对于未来:创建一些示例图像的代码片段会更好。请参见

您使用的是哪个倍频程版本?谢谢。这正是我所需要的。不过,我不太明白你回答的最后一部分(带代码片段的部分)。