4
MATLABのRGBイメージの彩度を上げる方法を教えてください。最初にRGB配列をHSV配列に変換する必要がありますか?私は最も簡単な方法は確かに、その後convert it back to an RGB image、好きなように飽和値を増加させ、convert to HSV color spaceになると思いイメージの彩度を上げる
MATLABのRGBイメージの彩度を上げる方法を教えてください。最初にRGB配列をHSV配列に変換する必要がありますか?私は最も簡単な方法は確かに、その後convert it back to an RGB image、好きなように飽和値を増加させ、convert to HSV color spaceになると思いイメージの彩度を上げる
:1でそれを設定する
hsvImage = rgb2hsv(rgbImage); %# Convert the image to HSV space
hsvImage(:,:,2) = 1; %# Maximize the saturation
rgbImage = hsv2rgb(hsvImage); %# Convert the image back to RGB space
うーんは(ランダム赤のパッチがたくさんすぎて飽和状態に私を残しI私は代わりにそれを乗算して、すべての領域を少し小さくして、すべて同じ量で飽和させるようにします。 'hsvImage(:、:、2)= hsvImage(:、:、2)* 1.5'です。ありがとうございました:) –
@ Phoen1xUK:私は彩度面を変更するための例としてこれを使用していましたが、具体的にどのような増加を適用したいのか分かりませんでした。 HSV画像で見た赤いパッチは、RGB画像の白または灰色の部分(赤、緑、青の同量)であった可能性があります。 HSVに変換すると、このようなニュートラルカラーにはデフォルトの色相が0(赤)に割り当てられることがよくあります。彩度が0から1に増加すると、このデフォルトの色合いが目立つようになります。 – gnovice