image-segmentation

___ qstnhdr ___ Auffinden der lokalen Maxima / Peaks und Minima / Täler von Histogrammen ___ answer15063837 ___

Benutze den Peakiness-Test. Es ist eine Methode, um alle möglichen Spitzen zwischen zwei lokalen Minima zu finden und die Spitzenwerte basierend auf einer Formel zu messen. Wenn die Spitze höher als ein Schwellenwert ist, wird der Peak akzeptiert.

Quelle: UCF CV CAP5415 Vortrag 9 Folien

Unten ist mein Code:

%Vor%     
___ qstntxt ___

Ok, also habe ich ein Histogramm (repräsentiert durch ein Array von Ints), und ich suche nach dem besten Weg, lokale Maxima und Minima zu finden. Jedes Histogramm sollte 3 Peaks haben, einer von ihnen (der erste) wahrscheinlich viel höher als die anderen.

Ich möchte mehrere Dinge tun:

  1. Finde das erste "Tal", das dem ersten Gipfel folgt (um den ersten Gipfel auf dem Bild ganz loszuwerden)

  2. Finden Sie den optimalen "Talwert" zwischen den verbleibenden zwei Spitzen, um das Bild zu trennen

    Ich kenne bereits Schritt 2, indem ich eine Variante von Otsu implementiere. Aber ich kämpfe mit Schritt 1

  3. Falls das Tal zwischen den beiden verbleibenden Gipfeln nicht niedrig genug ist, möchte ich Sie warnen.

Auch das Bild ist ziemlich sauber mit wenig Rauschen, um

zu berücksichtigen

Was wären die Brute-Force-Algorithmen für die Schritte 1 und 3? Ich könnte einen Weg finden, Otsu zu implementieren, aber die brutale Kraft entkommt mir mathematisch. Wie sich herausstellt, gibt es mehr Dokumentation über das Ausführen von Methoden wie Otsu und weniger über das einfache Auffinden von Gipfeln und Tälern. Ich suche nicht mehr als das, was den Job erledigt (d. H. Es ist eine temporäre Lösung, muss einfach in einem vernünftigen Zeitrahmen implementiert werden können, bis ich mehr Zeit dafür aufwenden kann)

Ich mache das alles in c #

Jede Hilfe, welche Schritte zu ergreifen sind, wird geschätzt! Ich danke dir sehr!

BEARBEITEN: noch mehr Daten:

Das meiste Histogramm ist wahrscheinlich wie das erste, wobei der erste Peak den Hintergrund darstellt.

    
___ tag123mathematische Optimierung ___ Die mathematische Optimierung befasst sich mit der Maximierung oder Minimierung einer Zielfunktion, indem Werte aus einem zulässigen zulässigen Satz möglicher Werte ausgewählt werden. Mathematische Optimierung wird oft auch als mathematische Programmierung oder einfach als Optimierung bezeichnet. ___ tag123imageprocessing ___ Alles, was mit digitaler Bildverarbeitung zu tun hat, d. h. die Theorie und die Techniken, die verwendet werden, um Informationen aus digitalen Bildern zu extrahieren oder zu manipulieren. ___ tag123imagesegmentierung ___ Segmentierung ist eine grundlegende Operation in der Bildverarbeitung: Sie dient dazu, ähnliche Pixel in kohärente Regionen = Segmente zu gruppieren. ___ tag123histogram ___ In der Statistik ist ein Histogramm eine grafische Darstellung, die einen visuellen Eindruck der Verteilung der Daten zeigt. ___ tag123c40 ___ C # 4.0 führte Funktionen wie dynamische Objekte, COM-Interoperabilitätsverbesserungen, generische Co- und Contravarianz, optionale und benannte Parameter ein. Verwenden Sie dieses Tag, wenn sich Ihre Frage speziell auf C # 4.0-spezifische Features bezieht. Das C # -Tag sollte verwendet werden, wenn Ihre Frage nicht für C # 4.0-Funktionen spezifisch ist. ___
0
Antworten

Was ist der Algorithmus hinter dem schnellen Auswahlwerkzeug von photoshop? [geschlossen]

Ich arbeite an der Bildverarbeitung. Ich habe gerade das schnelle Auswahlwerkzeug von Photoshop gesehen und ich war ziemlich beeindruckt zu sehen, dass dieses Werkzeug in der Lage war, Bilder entlang echter Kanten zu segmentieren, meistens. I...
11.12.2012, 10:09
1
Antwort

OpenCV Mittelwert / SD-Filter

Ich werfe das hier in der Hoffnung aus, dass jemand so etwas Lächerliches versucht hat. Mein Ziel ist es, ein Eingabebild aufzunehmen und basierend auf der Standardabweichung eines kleinen Fensters um jedes Pixel zu segmentieren. Im Grunde genom...
12.07.2012, 16:40
2
Antworten

Kann Can Caffe Pixel eines Bildes direkt klassifizieren?

Ich würde gerne Pixel eines Bildes zu "is street" oder "is not street" klassifizieren. Ich habe einige Trainingsdaten aus dem KITTI-Datensatz und ich habe gesehen, dass Caffe eine IMAGE_DATA Layertyp. Die Beschriftungen befinden sich in For...
12.05.2015, 18:36
2
Antworten

Wasserscheide-Algorithmus in Matlab

Jeder weiß, wie man eine Funktion in Matlab schreibt, um die Zellen zu segmentieren und den Durchschnitt zu berechnen Zellbereich mit dem Wasserscheide-Algorithmus ? jede Hilfe würde sehr geschätzt werden. Danke! Hier ist ein Bild von Hefeze...
14.07.2011, 10:46
1
Antwort

Bildverarbeitung - Schnittsegmentierung mit opencv

Ich arbeite an der Identifizierung von Kleidungsstücken mit opencv. Als ersten Schritt muss ich ein T-Shirt segmentieren, indem ich Gesicht und Hände vom Bild entferne. Jeder Vorschlag wird geschätzt.     
24.04.2016, 10:52
1
Antwort

Füllen von Löchern in Objekten, die den Rand eines Bildes berühren

Ich versuche, Löcher im unteren Bild zu füllen. Wenn ich sciPys binary_fill_holes () verwende, bin ich im Allgemeinen erfolgreich, mit Ausnahme von Objekten, die den Rand des Bildes berühren. Gibt es vorhandene Python-Funktionen, d...
10.03.2014, 20:21
1
Antwort

Unterschied zwischen Vordergrund-Hintergrund-Segmentierungsmethoden in OpenCV

OpenCV Version 2.4.5 bietet mehrere verschiedene Implementierungen, mit denen sich bewegte Objekte verfolgen lassen, die statistische Methoden zur Schätzung des Hintergrunds verwenden. OpenCV hat BackgroundSubtractorMOG , BackgroundSubtractor...
22.04.2013, 21:47
3
Antworten

Optimierungsalgorithmus für die Segmentierung durch Bildsubtraktion

für ein Projekt in OpenCV Ich möchte bewegliche Objekte so gut wie möglich mit natürlich minimalem Rauschen segmentieren. Dafür würde ich gerne einen Bildsubtraktion -Algorithmus verwenden. Ich habe bereits ein laufendes Programm, habe ab...
08.04.2011, 22:52
1
Antwort

Auffinden der lokalen Maxima / Peaks und Minima / Täler von Histogrammen

Ok, also habe ich ein Histogramm (repräsentiert durch ein Array von Ints), und ich suche nach dem besten Weg, lokale Maxima und Minima zu finden. Jedes Histogramm sollte 3 Peaks haben, einer von ihnen (der erste) wahrscheinlich viel höher als di...
04.12.2012, 01:03
2
Antworten

Opencv import highgui in android studio zeigt fehler.kann nicht auflösen (ich habe die libliothek hinzugefügt, der fehler bleibt bestehen)

Ich habe den folgenden Code, der für die Bildsegmentierung mit Grabcut opencv ist. Ich benutze opencv zum ersten Mal. Ich habe die opencv-Bibliothek hinzugefügt. Während andere perfekt funktionierten, kann highgui immer noch kein Symbol auflösen...
18.05.2015, 06:43