0
我有一个2D二进制矩阵,我想从中得到一个灰度图像。有人建议使用imwrite,但问题是,我得到的颜色是黑色和红色,而不是黑白色。该矩阵只包含零和1。任何想法为什么会发生这种情况,或者我怎么能够得到我想要的结果。我在OS X上运行它。这是我尝试创建映像的行。谢谢。二进制矩阵成八度图像
imwrite(matrix, "image.bmp");
我有一个2D二进制矩阵,我想从中得到一个灰度图像。有人建议使用imwrite,但问题是,我得到的颜色是黑色和红色,而不是黑白色。该矩阵只包含零和1。任何想法为什么会发生这种情况,或者我怎么能够得到我想要的结果。我在OS X上运行它。这是我尝试创建映像的行。谢谢。二进制矩阵成八度图像
imwrite(matrix, "image.bmp");
您必须将矩阵转换为布尔矩阵。
img = logical (matrix);
imwrite (img, "image.bmp");
和未来:创建一些示例图像的代码片段会更好。请参阅https://stackoverflow.com/help/mcve
谢谢。那正是我需要的。虽然我不太了解你的最后一部分回答(带有代码片断的部分)。 –
您正在使用哪种八度版本? – carandraug