モルフォロジー演算を使用して画像の一部をセグメント化するアルゴリズムを実行しています。セグメンテーションの結果を表す2Dバイナリイメージになります。つまり、マスク。私の質問は、元の画像とその上にカラーでマスクオーバーレイをプロットする方法です。
ありがとうございました。
imoverlay
あなたはスティーブEddinsによって書かれたものを使うことができます。
さらに、彼によるこれらのブログ投稿を確認できます。
使用imoverlay
は問題ありません。自分で使用しますが、透明なコンポジットが必要になることがよくあります。画像の保存が少し簡単になるので、これを1つの配列にまとめると便利です。
alpha = repmat(0.35 * mask,[1 1 3]);
labels = label2rgb(bwlabel(mask));
im3 = repmat(im,[1 1 3]); %# Assuming image is grayscale
overlay = ( (1-alpha) .* im3 ) + ( alpha .* labels );
imshow(overlay); %# Or imwrite, etc.