0

オブジェクトが固定サイズよりも小さくならないように、バイナリ イメージ内のオブジェクトを侵食しようとしています。たとえば、接続されたコンポーネント (ブロブ) で構成されるバイナリ マップを考えてみましょう。このマップでは、最小または最大の逆極性 (アンチペリメトリック) 距離 (つまり、互いに離れている 2 点間の距離) によってブロブのサイズが定義されます。それらはブロブの周囲または輪郭上にある可能性があります。輪郭が連続して番号が付けられた N 個のポイントで構成されている場合、評価される距離は、ポイント 1 と N/2+1、ポイント 2 と N/2+2 などの間の距離になります。 )。このような配置を考慮して、距離メトリックが指定された制限に達するまで、これらのブロブを浸食しようとします。ブロブが単純な円である場合、効果は最終的な侵食とそれに続く固定サイズへの膨張によって実現できます。でも、不規則なオブジェクトの輪郭は、このような手順によって失われます。MATLAB の組み込み関数を使用して、接続された不規則なコンポーネントに対してそのような効果を達成する方法はありますか?

4

1 に答える 1

0

画像がなく、既に試したコードが提示されているので、あなたが間違っていることは理解できますが、「thin」、「skel」、または「shrink」で bwmorph を繰り返し使用すると役立つ場合があります。

while(cond < cond_threshold)
    bw=bwmorph(bw,...,1); %one of the options above
    cond = calc_cond(bw);
end
于 2017-08-20T15:03:30.420 に答える