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

1 vue (au cours des 30 derniers jours)
達也 藤井
達也 藤井 le 25 Jan 2022
Commenté : 達也 藤井 le 28 Jan 2022
セマンティックセグメンテーションをおこなって以下の左図のような画像を表示しました.
そこから黄色ラベルが水色ラベルに触れている部分を右図のように抽出しました.
この二つを組み合わせて,黄色ラベルを水色ラベルに触れている連結要素とそうでない連結要素という風に分けたいのですが,どうすればよいでしょうか.
説明が拙くて申し訳ありませんが,よろしくお願い致します.
  6 commentaires
Kenta
Kenta le 28 Jan 2022
なるほど、ありがとうございます。この画像のデータを添付いただくことは可能でしょうか
達也 藤井
達也 藤井 le 28 Jan 2022
この画像のデータは次のように実行しました.
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'が緑(水色)をさしています.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur ライティング、透明度、およびシェーディング dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!