Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bild erkennen und zeichnen (https://www.delphipraxis.net/119307-bild-erkennen-und-zeichnen.html)

renekr 24. Aug 2008 08:28


Bild erkennen und zeichnen
 
Hi,
ich bin gerade an einem Bild Programm dran,also für etwas bearbeiten und Reparieren.
Da wird ein Bild geladen mit einen Kreuz drin,nun muß ich das Kreuz erkennen und bis zur x Y verlängern,also zeichnen.


Zeichnen is ja kein Thema,aber wie erkenne ich die Weiße Linie die auch mal schräg geht.


Vielen Dank.

mr_emre_d 26. Aug 2008 02:26

Re: Bild erkennen und zeichnen
 
Kommt darauf an, ob sie gerade sind, oder ob sie freihändig gezeichnet wurden !

Falls es Geraden sind, suchst du einmal im ganzen Bild nach einer bestimmten Farbe
Dann, wenn du es gefunden hast, tastest du die nachbar felder ab und jenachdem, errechnest du
dir einen normierten Richtungsvektor ( |V] = 1 ) und gehst es entlang, bis die Farbe nicht mehr kommt

;)

So habe ich es auch in meinem Head-Tracking-Pro gemacht ! Klappt ganz wunderbar :)
Ich könnte dir evt. den Code geben, aber der findet nur Rechtecke !

MfG

renekr 26. Aug 2008 05:29

Re: Bild erkennen und zeichnen
 
Hi,
danke für den Tip.
Hab leider mit Grafik usw. noch nicht soo viel Erfahrung.

Also das ist quasi ein Kreuz mit 90 Grad Winkel.
2 Flächen.
1 etwas gestickelt und 1 voll durchgezogen.
und die volle will ich quasi nur verlängern in meinem Image drin.
Aber es kann halt auch sein das die Linie mal nicht vert. od. Horiz. ist.
also auch mal schräg dargestellt ist.

meinst das geht?


Danke.

mr_emre_d 26. Aug 2008 11:12

Re: Bild erkennen und zeichnen
 
Klar doch :D

Alles geht ! :P

Und wenn die Linien einen Winkel von 90° erleichtert es die arbeit sehr, weil du dann nicht vektoren arbeiten musst

Du musst dann lediglich den oberen, unteren, linken und rechten Farbpixel auswerten !

;)

MfG

renekr 26. Aug 2008 13:09

Re: Bild erkennen und zeichnen
 
Hi,
das klingt echt gut,aber ich denke da hören bei mri die Grafik Kenntnisse auf.

Hast du mir ev. ein kl. Beispiel dazu ?


danke schön

mr_emre_d 26. Aug 2008 17:18

Re: Bild erkennen und zeichnen
 
jo könnte ich :D

Ich helfe dir aber nur beim auffinden der Kreuze ! Den Rest machst du selber, damit du etwas lernst !
Falls Fragen auftauchen, kannte mich ja geg.F fragen ! ;)

Gib mir 5 min :)

MfG

renekr 26. Aug 2008 17:21

Re: Bild erkennen und zeichnen
 
Hi,
Das is gebongt.
I will ja schliesslich was davon lernen !!
Dausend Dank.

mr_emre_d 26. Aug 2008 17:30

Re: Bild erkennen und zeichnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier ... :D

:P :P :P

MfG und viel Spaß noch :)

Nikolas 26. Aug 2008 17:54

Re: Bild erkennen und zeichnen
 
Ganz elegant wäre eine Houghtransformation um die Linien zu finden.

renekr 26. Aug 2008 20:13

Re: Bild erkennen und zeichnen
 
Hi,
Danke schön.
Werde ich mir morgen gleich mal ansehen.

Und testen ob es auch für schiefe kreuze geht!*G*G

Danke.

mr_emre_d 26. Aug 2008 21:26

Re: Bild erkennen und zeichnen
 
Meinst du mein Demo ? Mit dem Demo schaffst du es ganz bestimmt nicht !

Aber mit Houghtransformation könntest du es hinbekommen !

Wie schon gesagt, musst du für schiefe Kreuze mit Vektoren ( Geraden, Normale, usw ) arbeiten !

;)

MfG

renekr 27. Aug 2008 05:27

Re: Bild erkennen und zeichnen
 
Hi,
so i habs mir mal ein bisschen angeschaut.

Ist ja ganz schön tricky *GG*

Mit der Houghtransformation muss ich mal ein bisschen googeln,das sagt mir so leider nix.

Aber ich habe nochmals geschaut,mir würde es reichen wenn ich eine Linie erkennen kann und diese weiterzeichnen kann.
Allerdings ist diese auch nicht immer gerade in x od.Y also auch wieder Schräg.

Ich hoff i bekomms hin.

Danke.

Nikolas 27. Aug 2008 08:23

Re: Bild erkennen und zeichnen
 
Die Houghtrafo ist eigentlich nicht allzu schwierig, vielleicht findest du auch schon irgendwo eine Implementation.
Willst du die Linien um einen bestimmten Betrag verlängern oder sie durch das ganze Bild ziehen?

renekr 27. Aug 2008 09:07

Re: Bild erkennen und zeichnen
 
Hi,
also ich will im Prinzip wenn ich eine Linie erkenne diese genau im selben winkel einfach bis ans Bild Ende weiterzeichnen.

Danke

iKilledKenny 27. Aug 2008 09:56

Re: Bild erkennen und zeichnen
 
Crosspost Delphi-Forum

mr_emre_d 27. Aug 2008 16:27

Re: Bild erkennen und zeichnen
 
ich sehe gerade im delphi-forum, dass du dich immernoch nicht auskennst !

Woran happert es denn ?

renekr 27. Aug 2008 16:59

Re: Bild erkennen und zeichnen
 
Ich bekomme es nicht hin das ich die Linien erkennen kann und ev. weiter zeichnen.
Kenn mich halt mit Canvas usw. zudem noch recht wenig aus.

mr_emre_d 27. Aug 2008 18:14

Re: Bild erkennen und zeichnen
 
Naja ich hab dir ja ein Beispiel geuppt ? Was glaubst du warum :P

Schau dir einfach die Stellen an, wovon du keine Ahnung hast
wie zb wie man einzelne Farbwerte ausliest, bzw setzt usw .. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:01 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