2012-03-28 13 views
0

私はmatlabにダブルマトリックスを持っていて、これをHSV画像に変換したいと考えています。私は既にmat2grayでRGBに変換しましたが、ダブルマトリックスから直接hsv画像に変換したいと思います。出来ますか?あなたはimageimagescが何を行うことができればDouble MatrixをMatlabのHSVに変換する

おかげ

答えて

2

あなたが求めています。はい、できます。 'hsv'カラーマップに補間するだけです。次のコードスニペットは、これを行う方法を示しています。あなたの値は0と1の間でスケーリングされていると仮定します。あなたはそれを簡単に変更することができます。

im = [0 .5 1; .7 .6 .2; .9 .3 .4]; 
cm = colormap('hsv'); 
cdata = interp1(linspace(0,1,length(cm)),cm,im); 
figure;image(cdata) 

cdata

は、あなたがそれを見るために直接 imageを使用するか、またはあなたがそこからする必要があり、他のものは何でもすることができ、(行X COL×3)行列となります。

関連する問題