Autor Beitrag
MenthalMan
Hält's aus hier
Beiträge: 5



BeitragVerfasst: So 22.02.04 19:01 
Hallo Leute,

ich hab da mal ne frage wie kann ich am besten die Kanten in einem Bild
erkennen. Wollte das zum verständnis mal mit nem 2 farbigen bild ausprobieren.

Also sagen wir ich hab ein Bild mit nem schwarzen Rechteck auf weissem Hintergrund, ich möchte nun
das die Kanten des Rechtecks hervorgehoben sind.

Vielen dank schon mal für die Hilfe

Gruß Menthal
rokdd
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 329

Win XP
D6
BeitragVerfasst: So 22.02.04 19:52 
hallo,
kommt auf das bild drauf an. denn wenn man bilder z.B. glättet würden in deinem Beispiel Graustufen zwischen den 2 Farben entstehen. dann ,am besten mit einer Einstellung wie weit, die graustufen markieren. die andere variante ist dass es keine übergänge zwischen den Farben gibt. Dann würde ich das ganze bild mit einer schleife durchchecken und die pixels mir merken die einen andersfarbigen pixel neben sich hatten. dann einen algorithmus schreiben, der prüft wieviele andere markierte pixel sich in einem bestimmten umkreis befinden. sind das sehr wenige wird der pixel, der geprüft werden sollte nicht mehr weiter markiert. damit hast du z.b ede sehr kleinen pixelhaufen ausradiert. und dann bei einer markierung anfangen und schauen in welche richtung die dichteste pixel marrkierunglinie ist. bin mir aber nicht sicher ob das so funzt. du kannst ja hier an der stelle den use entscheiden lassen wo die kanten sind.

Wenn du die Kanten nur markieren willst. dann schaust du mittels einer schleife das bild durch. wenn ein pixel einen unterschied von einstellbaren bereich überschreitet, dann eine farbige linie zwischen denen reinmalen...

aber ich glaube alles was ich geschrieben habe kannst du dir selber denken...

Rokdd
Matthias
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 121



BeitragVerfasst: Mo 23.02.04 15:33 
Hallo,

ich weiss nicht, ob Du im www schon gesucht hast. Jedenfalls gibt es dort eine Menge Informationen und auch Beispiele.
Typischerweise nimmt man Filter, die meistens in einer 3x3 Matrixorganisiert sind. Je nach dem wie dem Matrix mit
Werten gefüttert wird, ergeben sich andere Eigenschaften.
Beim Auffinden von Kanten handelt es sich um deterministische Filter wie Laplace, Sobel, Roberts oder Log.

ciao

Matthias
MenthalMan Threadstarter
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mo 23.02.04 17:47 
Titel: Danke für Eure antworten
Soweit Ihr das beschrieben habt habe ich das auch schon und zwar arbeite ich mit
einer Image Convolution (3x3 Matrix) das funktioniert auch so schon ganz gut
auch das komplette durchlaufen des Bildes funktioniert recht gut. Er findet die Kanten und hebt sie
Grafisch hervor.
Aber das was ich eigentlich wollte ist eine art Shapefinder,
der eine bestimmte geometrie in einem Bild wiederfindet. Da wäre das Thema dann eher
Hough Transformation denke ich. Ich möchte letztendlich wissen ob sich meine Definierte geometrie in dem Bild
befindet, und evtl. an welcher position des bildes.
Vielleicht hat hier evtl jemand von Euch irgendwelche ansätze. Ich habe zwar schon ein paar
halbwegs funktionierende Sachen, aber dies sind alle zu langsam.


Gruß Menthal