Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi In einem Bild Elemente zählen (https://www.delphipraxis.net/33525-einem-bild-elemente-zaehlen.html)

lange_l600 8. Nov 2004 17:19


In einem Bild Elemente zählen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
ich suche schon lange nach einer lösung für mein Problem.

ich habe ein Image z.b BMP ist auch egal.
Das Bild zeigt eine Ausschnitt eines behaarten Hautareals.
also viel Hautfarben und einige dunkle Haare.

ich möchte die Anzahl der Haare ermitteln.

mein Ansatz :
Bild in 256 bit Farben umwandeln
mit Scanline in ein Array schieben
dann das Pixel Umfeld betrachten
wenn pixelfarbe unter Schwellwert ( schwarz bis dunkel braun ) ist
al einen teil eines Haares merken


ich leider keine Idee für die Umsetzung

über jeden hinweis ( oder auch Lösung ) würde ich mich freuen.

Bild ist im Anhang

shmia 8. Nov 2004 18:27

Re: In einem Bild Elemente zählen
 
Zitat:

Zitat von lange_l600
ich möchte die Anzahl der Haare ermitteln.

mein Ansatz :
Bild in 256 bit Farben umwandeln
mit Scanline in ein Array schieben
dann das Pixel Umfeld betrachten
wenn pixelfarbe unter Schwellwert ( schwarz bis dunkel braun ) ist
al einen teil eines Haares merken

mein Ansatz :
geeignete lineare (Kontrast-Verstärkung) oder nichtlineare Digitalfilter (mehrere Farben verschmelzen zu einer Farbe) zur Anwendung bringen.
Bild in 256 bit Farben umwandeln

Ein gedachter Cursor wandert über das Bild, bis er auf die Farbe eines Haares trifft.
Ein Suchalgorythmus (sehr ähnlich zu Floodfill) füllt das Haar mit einer speziellen Farbe (sattes ROT); haircount := haircout+1.
Man könnte da direkt Canvas.FloodFill(x,y, ColorHair, fsSurface) zum Einsatz bringen.
Überkreuzende Haare werden als ein Haar gezählt; aber im ersten Ansatz reicht das mal.

moritz 8. Nov 2004 18:52

Re: In einem Bild Elemente zählen
 
Dazu kommt dass du etwa eine Haarform erkennen musst. Schau dir dazu mal mokasin's Gesture an, ist hier oder im DF im Open Source bereich, da kannst du dir vielleicht Anregungen holen. Ich würde hauptsächlich nach der Form und nicht nach der Farbe ( Das wäre zweites Kriterium gehen), weil schau dir mal die lilanen Haare an, die findest du sonst nicht.
Ich würde dir raten erstmal leichter anzufangen, zum Beispiel mit dem Zählen von Rechtecken ;) ( Bis Dienstag darfst du dazu hier aber nix fragen ;) [ Ist ne BWInfo aufgabe ;) ] )

Und nimm nächstes mal ein JPEG ;)

Gruß

himitsu 9. Nov 2004 07:07

Re: In einem Bild Elemente zählen
 
Sind euch schon die blonden Haare, auf dem Bild, aufgefallen?

Und in dem fettig glänzenden Teil, in der Mitte, sind ja sogar die Schwarzen kaum zu erkennen.

lange_l600 9. Nov 2004 10:23

Re: In einem Bild Elemente zählen
 
tach zusammen :

zu shmia:
hört sich schon mal gut an.
leider habe ich keine Ahnung wie das mit dem gedachten cursor gehen soll

zu moritz:
danke für den Tipp mit der Gesten erkennung ist mir aber zu kompliziert.
und es kommt nicht auf eine 100% genauigkeit an.
wenn also 2 Haare sich kreuzen ist das nicht so schlimm.

zu himitsu :
es würde reichen eien Schwellwert fest zu setzen. Es reicht wenn nicht 100% erkannt werden.


Ich danke allen die sich mit meinem Problem beschäftig haben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz