2016-06-16 14 views
1

RGB画像のコントラストを調整するには、各カラーチャンネルに個別のガンマ値をどのように使用しますか?私は、次のコードを実行すると、私はこのエラーを取得する:imadjustガンマパラメータを使用してRGB画像用の組み込みmatlab関数

Error using imadjust>checkRange (line 298)
Function imadjust expected its third input argument, [LOW_OUT; HIGH_OUT] to be a two-element vector or a 2-by-3 matrix.

img = imread('onion.png'); 
img = im2double(img); 
gamma = [0.5,0.5,0.5]; 
out = imadjust(img, [.2 .3 0 ; .6 .7 1], gamma); 

答えて

1

第三の入力は、出力コントラストに上限と下限であると予想されます。 gammaの第4のの入力ですので、空の配列[]を第3の入力として渡し、次にgammaの値を渡したいと思うでしょう。

out = imadjust(img,[.2 .3 0 ; .6 .7 1], [], 0.5); 

enter image description here

それとも、チャンネルごとに独立したgammaをしたい場合。 Suever @

gammas = [1 0.5 1]; 
out = imadjust(img,[.2 .3 0 ; .6 .7 1], [], gammas); 

enter image description here

+0

おかげ – Mohammad

+0

私が欲しい場合は、出力のコントラストの上限と下限のための設定値は、このコードが正しいですか? out = imadjust(img、[.2.3,0; .6.71]、[?]、gammas);調整後に暗いピクセルが暗くて明るいピクセルの兄弟が欲しい。疑問符でなければならない値はどれですか? – Mohammad

+0

@モハマド3番目の入力は2番目の入力と同様の形式になります。 。 – Suever

関連する問題