2016-12-31 5 views
-1

MATLABでは、カラー画像のRGBプレーンを3つのグレースケール画像として分離したいと考えています。しかし、彼らは色付けされています。どうしたらいいですか?私は以下のコードを使用します。RGBプレーンを3種類のグレースケール画像として分離する方法は?

red = I(:,:,1); % Red channel 
green = I(:,:,2); % Green channel 
+0

どのように着色されていますか? 'imshow(I(:、:、1))'を試しましたか? – beaker

+0

異なるカラーマップで表示されている場合、 'colormap( 'gray')'を設定する必要があるかもしれません。 – beaker

+0

私はチャンネルを表示するために画像()を使用しています。色が... ..私はmatlabで新しいです、そして、私はimshow()を使用しています、そして、それはgray scale.thanks – mersana

答えて

0

imageを使用すると、使用しているMATLABのどんなバージョンのデフォルトのカラーマップを持つイメージとして行列が表示されます。 R2014b以上のバージョンでは、これはparulaカラーマップに表示され、他のバージョンではこれがジェットカラーマップに表示されます。これをグレースケールイメージとして表示する場合は、imageに電話した後にcolormap gray;を使用する必要があります。

しかし、Image Processing Toolboxを使用している場合は、単にimshowを使用することができ、単一チャンネルの画像のデフォルトでは内容がグレースケールとして表示されます。

関連する問題