2016-06-17 47 views
0

私は、細かいスーパーピクセルに細分されたイメージを持っています。私はこれらのスーパーピクセルのいくつかを選択するGUIを使用しています。 ここで、選択したスーパーピクセルを透明なタイルとして強調したいと思います。
しかし、私は、a)オーバーレイ画像の一部を抑制するためにマスクを使用する方法、またはb)オーバーレイ全体を透明に設定する方法しか知りません。Matlabで画像に部分的に透明なオーバーレイを作成するには?

A)

imshow(superPixelImage) 
hold on; 
h = imshow(overlayImage); 
set(h,'AlphaData',overlayMask); 

B)

imshow(superPixelImage) 
hold on; 
h = imshow(overlayImage); 
set(h,'AlphaData',0.5); 

誰かがオーバーレイが非選択領域に完全に透明とマークされたスーパーピクセルに部分的に透明であるように、両方を組み合わせる方法を知っていますか?

編集:
Thisは、イメージデータベースの意味ラベルを作成するために使用できる私のmatlabコードのベータ版です。

a)

b)

答えて

1

あなたは「AlphaData」パラメータを埋めるためにあなたのイメージのサイズと一致行列を挿入することができます。

imshow(superPixelImage) 
hold on; 
h = imshow(overlayImage); 
AlphaMatrix = (~im2bw(overlayImage)>0)*0.5 %creation of your AlphaMatrix. 
set(h,'AlphaData',AlphaMatrix); 
+0

これは機能します:)。私は 'AlphaMatrix'も二重の値で構成されていることを知らなかった。どうもありがとう! – mcExchange

関連する問題