PDA

Vollständige Version anzeigen : Polygon-Daten aus Photoshop erhalten


Paulere
24.01.11, 05:22
Hallo,

ich habe mit diversen Werkzeugen von Photoschop eine Auswahl markiert (Zauberstab, magnetisches Dingens, etc.).
Mich würde interessieren ob es möglich ist ein beschreibendes Polygon für diese Auswahl zu erhalten. Also in der Form einer Punkte-Liste (Koordinaten der Bildpunkte an denen die Markierung verläuft).
Intern wird Photoshop ja mit etwas der Art arbeiten, aber kann man sich das auch ausgeben lassen (meinetwegen xml, csv oder sowas)


Ich hoffe ihr versteht mein Anliegen.



Gruß Paul

phoenix
24.01.11, 08:31
Hallo Paulere,
willkommen im Photoshop Cafe.

Für Pfade könntest du dieses (http://www.photoshop-cafe.de/phoenix/undef/anchorPointInfo.zip) Script benutzen (in den Ordner Presets\Scripts\ kopieren und via Datei -> Skripten ausführen). Es liest die Koordinaten aller Ankerpunkte aus und speichert diese als *.csv.

Gruss,
phoenix

Paulere
24.01.11, 16:26
Das hört sich gut an. Nur leider gibt es bei mir einen Fehler:

Fehler 1302: Element existiert nicht
Linie: 33
->
anchorPointInfo(app.activeDocument.pathItems.getBy Name('Arbeitspfad'));


woran liegt das, mach ich was falsch?

Jenny
24.01.11, 16:42
Hallo!
woran liegt das, mach ich was falsch?
Hast du denn einen Pfad gezeichnet?
Heißt der auch "Arbeitspfad"?

Paulere
24.01.11, 17:00
Danke, das wars. Ich dachte ich kann eine Auswahl damit einlesen. Aber mit Pfad aus Auswahl erstellen funktioniert das ganze.

Geht es auch direkt die Ankerpunkte der Auswahl einzulesen, oder muss der Umweg sein?

Jenny
24.01.11, 17:03
Hallo!

Eine Auswahl besitzt in dem Sinne keine Ankerpunkte, daher:
Ja, dieser Umweg muss wohl sein!

phoenix
24.01.11, 18:27
Der Pfadname und auch der Speicherort können im Script selber jederzeit editiert werden. Mit einer Auswahl funktioniert das Script nicht, wie Jenny schon richtig erklärt hat. Da müsste man das Script entsprechend anders für aufbauen.

Paulere
24.01.11, 18:39
In Ordnung.
Hat jemand ne Ahnung wie dieses Script aussehen müsste oder ist das zu kompliziert?

Ich hätte gerne eine möglichst pixelgenaue rückgabe, die entstehenden Pfade sind mir etwas zu ungenau (nutzbar, aber ich hoffe das geht besser).
Oder kann man vielleicht die Pfade so konfigurieren das sie genauer arbeiten?

Ansonsten habe ich ja erstmal ne nutzbare Lösung

Danke soweit.

phoenix
24.01.11, 18:42
Wofür wirds denn überhaupt benötigt?

Paulere
25.01.11, 05:32
Ich habe n Programm geschrieben welches berechnungen an Polygonen durchführt. Bei der Überprüfung der Ergebnisse habe ich je nach Art und weise der Erkennung der Objekte unterschiedliche Ergebnisse. Liegt einfach daran wie die Konturen, also sozusagen die ankerpunkte, erstellt werden. Jetzt versuche ich mit Photoshop einen manuellen Weg zu finden die Konturpunkte zu setzen. Dabei ist für mich, aufgrund der Größe der Polygone, wichtig einen weg zu finden wo mich der Rechner unterstützt, ich also nich jeden Punkt einzeln setze. An der Stelle kam mir Photoshop in den sinn, das hat da ja ganz nette unterstützungs-Tools.

Ich hab lange nach anderen Programmen dafür gesucht, aber habe nichts gefunden (konnte mir in den Foren bisher auch keiner weiterhelfen)

phoenix
25.01.11, 07:21
Photoshop bietet übrigens keine mir bekannte Möglichkeit mittels Script die Koordinaten der Eckpunkte einer Auswahl auszulesen. Andererseits funktioniert ein Pfad ja genauso wie das Polygonwerkzeug.