2017-06-12 3 views
1

Ich habe ein Bild mit einigen Regionen, denen ich gerne beitreten würde, wäre das möglich?Ist es möglich, Regionen eines Bildes in Matlab zu verbinden?

Das Bild ist folgende:

enter image description here

ich regionprops bin mit als auch zu zählen, dass die Regionen, und ich möchte, dass das Ergebnis dieses Bildes 2-Regionen statt 4 ist, die tatsächlich sind, mehr oder weniger wie folgt aus:

enter image description here

(dieses Bild ist ein Beispiel, um es besser zu erklären).

In der Tat möchte ich die Regionen, die nahe beieinander sind.

Wäre das möglich sein? Wie?

das Originalbild mit einem 2D-Gaussian, um das Bild zu glätten -

+0

1. Wie definieren Sie die Regionen? 2. Wie möchten Sie ihnen beitreten? 3. Wie sieht der Code aus/In welchem ​​Format befinden sich Ihre Bilddaten? Bitte lies [how to ask] (https://stackoverflow.com/help/how-to-ask) und verbessere diesen Beitrag, damit er einfacher beantwortet werden kann! – Wolfie

+0

Können Sie eine bildhafte Demonstration zeigen, wie das Bild nach dem Beitritt aussieht? –

+0

Wie definieren Sie "nahe beieinander"? Ist es eine feste Entfernung? – beaker

Antwort

1

würde ich zum ersten Mal

(https://www.mathworks.com/help/matlab/ref/conv2.htmlconv2) convolve. Auf diese Weise werden die Kanten der Regionen erweitert und ineinander laufen - effektiv mehrere Regionen, die dicht beieinander sind bluten in einer Region. Sie müssen mit dem 2D Gaussian spielen, indem Sie Ihr Sigma variieren, um die gewünschte Glätte zu erreichen.

Sobald das Bild gefiltert/geglättet ist, können Sie Ihren ursprünglichen Algorithmus innerhalb regionprops verwenden, um die Anzahl oder Regionen zu zählen.

Lassen Sie mich wissen, wenn das hilft oder wenn ich unklar bin.

+0

Das war genau was ich brauchte! Danke @AlexMiller – inavas

Verwandte Themen