2017-03-17 14 views
1

私は基本的に、私はR.スペクトル画像要素をR言語でRGBに変換する方法は?

に「readPNG」機能により、PNG分光画像を読んでいる、私は2次元512×512を持っているベースimages-(RGB values of visible spectrum)をRGBにマルチスペクトル画像を変換するために

を計画していますマトリックス。上記のリンクに従って、R、G、Bの値を返す関数を記述します。

今、私の質問は、このRGBを私の画像に適用してrgbに変換する方法です。

私のコードの一部:

img <-readPNG("sample_img.png") # 512 X 512 Matrix 

# after calculate R,G,B 
r = 1 
g = 0.892 
b = 0 

el1 <- img * r 
el2 <- img * g 
el3 <- img * b 

col <- as.matrix(el1, el2, el3) 
plot (1:512 , type="n") 
rasterImage(col, 1, 1, 512, 512) 

私は上記のようなコードをやっているし、まだカラー画像を得るために変換できませんでした。

(スペクトルの詳細:multispectral

答えて

0

rasterImage()機能を使用すると、as.matrix()を使用して作成することはできません3D配列を取ります。代わりに、abindパッケージのabind()を使用してください。

library(abind) 
col <- abind(el1, el2, el3, along=3) 
plot (1:512 , type="n") 
rasterImage(col, 1, 1, 512, 512) 

これはすべきです!

関連する問題