イメージ内の連結要素を条件によって分けたい

1 次查看(过去 30 天)
達也 藤井
達也 藤井 2022-1-25
セマンティックセグメンテーションをおこなって以下の左図のような画像を表示しました.
そこから黄色ラベルが水色ラベルに触れている部分を右図のように抽出しました.
この二つを組み合わせて,黄色ラベルを水色ラベルに触れている連結要素とそうでない連結要素という風に分けたいのですが,どうすればよいでしょうか.
説明が拙くて申し訳ありませんが,よろしくお願い致します.
  6 个评论
Kenta
Kenta 2022-1-28
なるほど、ありがとうございます。この画像のデータを添付いただくことは可能でしょうか
達也 藤井
達也 藤井 2022-1-28
この画像のデータは次のように実行しました.
k=imread('検証画像.jpg');
B=imread('black.jpg');
%t=load('test.mat')
d=load('trainedNetwork_2.mat');
testSeg=semanticseg(k,d.trainedNetwork_2);
test=labeloverlay(B,testSeg);
%imshow(t.test)
imshow(test)
'検証画像.jpg'は実写の画像です.'black.jpg'はただの真っ黒な画像を使って,ラベリング結果だけを可視化するように出力しました.
本来の学習ネットワーク’trainedNetwork’も送ろうと思ったのですが,圧縮をしてもサイズが5MBを超えてしまったので添付できませんでした.代わりにサイズが5MB以下の簡易的なネットワーク'trainedNetwork_2'を添付したのですが,良い結果にならず画像自体が変わってしまいました.
一応念のために右図のデータも添付します.
testSeg2=zeros(size(testSeg));
for m=2:size(testSeg,2)-1
for n=2:size(testSeg,1)-1
xx=testSeg(m-1:m+1,n-1:n+1);
if (testSeg(m,n)=='midhuman');
num=length(find(xx=='carroad'));
testSeg2(m,n)=num;
end
end
end
test2=labeloverlay(B,testSeg2);
imshowpair(test,test2,'montage')
'midhuman'が黄色,'carroad'が緑(水色)をさしています.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 ライティング、透明度、およびシェーディング 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!