2017-10-17 50 views
1

imfuse関数を使用してMatlabで2つのグレースケール画像をオーバーレイしようとしています。 「オーバーラップ」領域では、画像Aの50%と画像Bの50%を取りたいと思います。代わりに、オーバーラップ領域のAとBの合計です。このコードは示していますので、私は50/50ミックスを得ることができますブレンドパラメータを制御する方法はMatlabでimfuseを使用してグレースケール画像をアルファブレンドする

A = 50*ones(100,100); 
A = padarray(A,[50 50],'both'); 
RA = imref2d(size(A)); 

B = 50*ones(100,100); 
B = padarray(B,[100 100],'pre'); 
RB = imref2d(size(B)); 

[C,RC] = imfuse(A,RA,B,RB,'blend'); 

imshow(C,RC,[]); 

enter image description here

あります?

答えて

0

簡単な方法は、ちょうど2で重複領域を分割することである。

C(A~=0 & B~=0) = C(A~=0 & B~=0)./2; 

これだけ作品ゼロが排他的にパディング領域をマークしている場合。いずれの画像にもゼロ値が存在する場合、それらのピクセルは平均化されない。

関連する問題