0
私はmatlabにダブルマトリックスを持っていて、これをHSV画像に変換したいと考えています。私は既にmat2grayでRGBに変換しましたが、ダブルマトリックスから直接hsv画像に変換したいと思います。出来ますか?あなたはimage
とimagesc
が何を行うことができればDouble MatrixをMatlabのHSVに変換する
おかげ
私はmatlabにダブルマトリックスを持っていて、これをHSV画像に変換したいと考えています。私は既にmat2grayでRGBに変換しましたが、ダブルマトリックスから直接hsv画像に変換したいと思います。出来ますか?あなたはimage
とimagesc
が何を行うことができればDouble MatrixをMatlabのHSVに変換する
おかげ
あなたが求めています。はい、できます。 '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)行列となります。