Seite 1 von 1

(Gelöst) Bildbearbeitung, Filter, Kontur Erstellung

Verfasst: 01.10.2017 08:56
von tft
Hallo,
für ein Technisches Projekt suche ich in PB die Möglichkeit ein FarbBild in ein S/W Kontur Bild zu verwandeln. Dazu möchte ich dann
ein Programm schreiben das erkennt worum es sich dabei handelt. Hat hier schon jemand Erfahrung mit dieser Art der Bild bearbeitung/Analyse?

Gruss TFT

Re: Bildbearbeitung, Filter, Kontur erstellung und erkennung

Verfasst: 01.10.2017 11:49
von mk-soft
Hier schon mal ein Ansatz

2D-Analysis.pbi - Link: http://www.purebasic.fr/english/viewtop ... 12&t=61899

2D-Collision.pbi - Link: http://www.purebasic.fr/german/viewtopi ... =8&t=28782

Re: Bildbearbeitung, Filter, Kontur erstellung und erkennung

Verfasst: 01.10.2017 13:11
von tft
Hallo,

der erste link scheint nicht zum Thema zu passen.

Gruss TFT

Re: Bildbearbeitung, Filter, Kontur erstellung und erkennung

Verfasst: 01.10.2017 13:52
von mk-soft
Warum nicht?

Wollte nur zeigen wie man mit den 'CustomFilterCallback' einiges machen kann.
Zum Beispiel mit der '2D-Analysis.pbi' helle oder dunkle stellen im Bild finden.

Re: Bildbearbeitung, Filter, Kontur erstellung und erkennung

Verfasst: 01.10.2017 13:56
von DarkSoul
der erste link scheint nicht zum Thema zu passen.
Ich finde schon. <)

Oder du hast dein Vorhaben nicht genau genug beschrieben. :mrgreen:
...FarbBild in ein S/W Kontur Bild zu verwandeln...
Lösungsansatz:
1. Bild in Graustufen wandeln
2. Erste Bildzeile nehmen und die Pixel mit FOR von links nach rechts durchlaufen.
3. Pro Pixel/Schleifendurchlauf: Differenz zum vorherigen Pixel berechnen und diese als neuen Pixel setzen
4. Das ganze mit allen nachfolgenden Bildzeilen
5. Das ganze nochmal in der vertikalen (d.h. Spalte für Spalte von oben nach unten, aber mit dem Originalbild als Eingabe und dem bereits zeilenweise verarbeiteten Bild als Ausgabe. Die Ausgabepixel im 50/50-Verhältnis mit den bereits vorhandenen Ausgabepixeln mischen)
6. Das Ergebnis evtl. weiterverarbeiten
Da, wo eine Kontur war, ist die Differenz hoch und es wird somit ein wesentlich helleres Pixel gesetzt. Somit erhältst du ein Konturenbild. :allright:
ein Programm schreiben das erkennt worum es sich dabei handelt.
Das wird eklig bis aussichtslos! Der Algorithmus muss alles kennen, was es auf der Welt gibt und dies auch bei beliebiger Fotoqualität sicher unterscheiden können.

Re: Bildbearbeitung, Filter, Kontur erstellung und erkennung

Verfasst: 01.10.2017 14:08
von mk-soft
Ein Programm selber schreiben ist eine schöne Aufgabe. Für einfache Aufgaben in einem sinnvollen Rahmen durchaus lösbar.
Zum Beispiel Bereiche nach Farbe-Histrogram zu vergleichen.

Für Komplexe Aufgaben würde ich ein fertige Lösung suchen. Gibt schon einige Anbieter die zu Beispiel Templates suchen können.
Suchen nach Mustern, etc.

Das alles selber zu schreiben ist schon ein sehr großer Aufwand und wird in der Regel nicht so vergütet wie es sein sollte.

Re: Bildbearbeitung, Filter, Kontur erstellung und erkennung

Verfasst: 01.10.2017 14:15
von tft
Hallo,

ja das sieht jetzt auch anders auch. Ich habe den Link vielleicht falsch rauskopiert.

Gruss TFT

Re: Bildbearbeitung, Filter, Kontur erstellung und erkennung

Verfasst: 25.10.2017 15:03
von fabulouspaul
Ich glaube ein passendes Stichwort ist "Kantendetektion".

Mir hat dieser Link https://www.cl.cam.ac.uk/projects/raspb ... ction.html zum Verständnis bei einigen Experimenten geholfen.

Prinzipiell werden zu jedem Pixel die umliegenden Pixel betrachtet und nach einer vorgegebenen Matrix bewertet.
Über diese Methodik werden übrigens verschiedene Filter abgebildet.

Re: Bildbearbeitung, Filter, Kontur erstellung und erkennung

Verfasst: 26.11.2017 07:26
von tft
Hallo,

auch wenn die Antwort sehr spät kommt. Danke .. das ist genau was ich gesucht habe.

Gruss TFT