私は2次元のバイナリ行列を持っており、そこからグレースケール画像を取得したいと考えています。誰かがimwriteの使用を提案しましたが、問題は黒と白の代わりに黒と赤です。行列には0と1だけが含まれます。なぜこれが起こっているか、または私が望む結果をどのように得ることができるかについてのアイデア。私はOS X上で実行しています。これは画像を作成しようとする行です。ありがとうございました。バイナリ行列をオクターブで表現する
imwrite(matrix, "image.bmp");
私は2次元のバイナリ行列を持っており、そこからグレースケール画像を取得したいと考えています。誰かがimwriteの使用を提案しましたが、問題は黒と白の代わりに黒と赤です。行列には0と1だけが含まれます。なぜこれが起こっているか、または私が望む結果をどのように得ることができるかについてのアイデア。私はOS X上で実行しています。これは画像を作成しようとする行です。ありがとうございました。バイナリ行列をオクターブで表現する
imwrite(matrix, "image.bmp");
行列をブール値行列に変換する必要があります。
img = logical (matrix);
imwrite (img, "image.bmp");
将来:サンプル画像を作成するコードスニペットが適しています。 https://stackoverflow.com/help/mcve
ありがとうございます。それはまさに私が必要としたものでした。私はあなたの最後の部分(コードスニペットを持つもの)に答えました。 –
あなたはオクターブのバージョンを使用しているを参照してください? – carandraug