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