Wie entferne ich bestimmten Hintergrund vom Bild?

  • Wie entferne ich bestimmten Hintergrund vom Bild?

    Dies ist das Bild, das nach der Gabor-Filterung erhalten wurde. Gibt es eine Möglichkeit, die Linien innerhalb des Bildes mit Ausnahme der Helligkeit zu entfernen weißer abgerundeter Defekt.

    Haben Sie eine andere Ausrichtung des Gabor-Filters versucht, gehen Sie zu folgendem Ergebnis:

    Wie entferne ich bestimmten Hintergrund vom Bild?

    Nach dem Thresholding: Was okay ist, aber nicht großartig

    Wie entferne ich bestimmten Hintergrund vom Bild?

    Nach der Median-Filterung :

    Wie entferne ich bestimmten Hintergrund vom Bild?

    Vielen Dank im Voraus

    15 January 2012
    Nicholas
3 answers
  • Wenn die Ausgabe Ihres Gábor-Filters zuverlässig ist und die Variation Ihrer Bilddaten nicht so groß ist, dass das Ergebnis völlig anders aussieht, können Sie den folgenden Ansatz verwenden (Teile davon, wo bereits erwähnt). :

    1. Binarisieren Sie Ihr zweites Bild mit einem beliebigen automatischen Schwellenwertalgorithmus. Wie Sie sehen werden, ist der Bereich der Schwellenwerte groß.

    2. Verwenden Sie einen Komponentenbeschriftungsalgorithmus, um jeden verbundenen Pixelbereich mit einem eindeutigen Wert zu kennzeichnen.

    3. Berechnen Sie für jede Komponente Ihres Bildes eine Eigenschaft, die beschreibt, wie nahe sich ein Objekt an einem gefüllten Kreis befindet. Dazu können Sie beispielsweise die Kompaktheit verwenden. Ich habe unterhalb des Bruchteils von Pixeln innerhalb des entsprechenden Festplattenradius verwendet. Dieser Radius ist der Radius, den eine Platte mit der gleichen Fläche hat wie Ihr Objekt.

      1. Area zählt einfach die Anzahl von Pixel Ihres Objekts
      2. Die Berechnung des Radius eines Kreises in seiner Fläche sollte ebenfalls überschaubar sein.
      3. Für das Pixel innerhalb dieses Radius benötigen Sie jeweils den Mittelpunkt Bildobjekt, aber dies ist nur der Mittelwert aller Positionen der Objektpixel. Wenn Sie Physiker sind, kennen Sie den Schwerpunkt mehrerer Punktmassen. Dies ist gleichbedeutend.
      4. Nun berechnen Sie für jedes Pixel jedes Objekts den Abstand von seiner Mitte und prüfen, ob es kleiner als der Kreisradius ist. Wenn Sie die beiden Zahlen teilen, erhalten Sie den Bruchteil des inneren und des äußeren Pixels.
    4. Nehmen Sie das Objekt mit dem höchsten Bruch. Hinweis: Objekte mit nur einem Pixel erhalten den Wert 1. Daher sollten Sie einen Größenschwellenwert festlegen und nur Objekte größer nehmen, z. B. 10 Pixel.

    Um zu sehen, dass eine automatische Binarisierung funktionieren sollte, hier die Ergebnisse für einen sehr niedrigen und einen sehr hohen Schwellenwert:

    Wie entferne ich bestimmten Hintergrund vom Bild? Wie entferne ich bestimmten Hintergrund vom Bild?

    Aktualisieren Sie die Komponente L

    28 February 2012
    JeremiahClark
  • Einige Ideen:

    1. Kanten anhand der Dichte der Kantenstärken herausfiltern. Ermitteln Sie mithilfe einer Approximation eines kreisförmigen Kerns die mittlere Kantenstärke (oder ein anderes Maß). Gehen Sie durch alle Kanten am oder über dem Schwellenwert und setzen Sie die Kanten unterhalb des Schwellenwerts auf Schwarz.
    2. Verwenden Sie eine morphologische "close" -Operation (Ausdehnen gefolgt von Erosion), um das Bild zu bereinigen Verwenden Sie einen Regions-Labeling-Algorithmus (aka Connected Component, Blobs), um alle Blobs zu finden. Filtern Sie die Blob-Daten nach Größe, Verhältnis von Haupt- zu Nebenachse usw.
    3. Versuchen Sie die Gaußsche Unschärfe, suchen Sie einen Binärisierungsschwellenwert, um das Licht von Dunkelheit zu segmentieren, und filtern Sie dann die Blobs wie in Schritt 2 beschrieben über. (Für eine schnelle Annäherung an eine Gaußsche Unschärfe drücken Sie Ihre Augenlider meistens zu und schielen das Bild an.)
    4. Probieren Sie einige Filter in Photoshop oder GIMP aus.

    BEARBEITEN: Nach dem Median-Filterungsschritt sind Sie am weitesten weg. Gut gemacht! Punkt 2, den ich oben vorgeschlagen habe (close, dann Regions-Labeling), ist eine Technik, um Sie den Rest des Weges zu nehmen.

    15 January 2012
    Lorin Hochstein
  • Sie können aktive Konturen ausprobieren. Obwohl es möglicherweise langsam ist, kann es mit komplizierten Fällen wie diesem umgehen.

    Oder Sie können dieses Bild mit etwas Vorwissen verarbeiten. Sie wissen zum Beispiel, dass das Blob-Ding "groß" und "verbunden" ist. Wenn Sie also die Anzahl der verbundenen Regionen zählen, können Sie sie finden.

    27 August 2012
    Rob Oxspring