2017-02-12 103 views
0

我有一个2D二进制矩阵,我想从中得到一个灰度图像。有人建议使用imwrite,但问题是,我得到的颜色是黑色和红色,而不是黑白色。该矩阵只包含零和1。任何想法为什么会发生这种情况,或者我怎么能够得到我想要的结果。我在OS X上运行它。这是我尝试创建映像的行。谢谢。二进制矩阵成八度图像

imwrite(matrix, "image.bmp"); 
+0

您正在使用哪种八度版本? – carandraug

回答

0

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

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

和未来:创建一些示例图像的代码片段会更好。请参阅https://stackoverflow.com/help/mcve

+0

谢谢。那正是我需要的。虽然我不太了解你的最后一部分回答(带有代码片断的部分)。 –