AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Pixlel Menge umranden

Ein Thema von turboPASCAL · begonnen am 31. Jul 2005 · letzter Beitrag vom 31. Jul 2005
Antwort Antwort
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#1

Re: Pixlel Menge umranden

  Alt 31. Jul 2005, 20:05
Zitat von ibp:
wie liegt denn die menge vor?
Wenn Matti sich nicht ungeschickt ausgedrückt hat, dann bedeutet "Pixel liegen nicht zusammen", dass keine solid area existiert. Unter diesen Umständen handelt es sich um ein Graphen-Problem, bei dem eine konvexe Hülle gefunden werden muss. Windows bietet dafür die hilfreichen Funktionen CreatePolygonRgn() und PtInRegion(). Der Algorithmus zur Feststellung des Hüllenpolygons basiert dann auf der initialen Festlegung eines Dreiecks aus drei Pixeln der untersuchten Pixelmenge. Anschließend werden alle Pixel daraufhin überprüft, ob sie außerhalb des Hüllen-Polygons liegen. Wenn nicht, dann intersessieren diese Pixel nicht weiter, wenn doch, so sind sie Teil des neuen Hüllen-Polygons. Wenn alle Pixel untersucht wurden, existiert die konvexe Hülle. Optimierungen sind möglich, wenn ich mich recht erinnere. Aber vielleicht habe ich ja Matti nicht richtig verstanden, dann ist dein Ansatz passabel - aber auch noch optimierbar.

Grüße vom marabu
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz