Seite 1 von 1

Vectorisieren einer Karte

Verfasst: Sonntag 7. Dezember 2008, 11:11
von sea-live
Servus hat das Vectorisieren eines Kartenausschnittes schon jemand versucht?
Ich häng noch an der erklärung convert() "1","L"
ich bräuchte ein klares Schwarz Weis Bild das ganze negiert

Code: Alles auswählen

from PIL import Image, ImageDraw
import ImageFilter
im = Image.open("kartenausschnitt.jpg")
im.convert("L")

#im1=im.filter(ImageFilter.EMBOSS)
#im1=im.filter(ImageFilter.EDGE_ENHANCE)
#im1=im.filter(ImageFilter.BLUR)
#im1=im.filter(ImageFilter.CONTOUR)
#im1=im.filter(ImageFilter.DETAIL)
im1=im.filter(ImageFilter.SHARPEN)

im1.show()
#im1.save("karte_bump.png")    
Ziel ist es die Strassen und Gebäude freizustellen.

Verfasst: Sonntag 7. Dezember 2008, 11:20
von Trundle
`convert` verändert das Bild nicht, sondern gibt ein neues, umgewandeltes Bild zurück.

Verfasst: Sonntag 7. Dezember 2008, 12:41
von sea-live
Das ist mir auch klar ich bekomme aber ein Graustufenbild und hätte gerne ein S/W Bild

Verfasst: Sonntag 7. Dezember 2008, 12:51
von Hyperion
sea-live hat geschrieben:Das ist mir auch klar ich bekomme aber ein Graustufenbild und hätte gerne ein S/W Bild
Mit obigen Code? Dann kennst Du das Ergebnis von convert aber immer noch nicht ... (sofern Trundle da recht hat!)

Verfasst: Sonntag 7. Dezember 2008, 13:03
von Trundle
sea-live hat geschrieben:Das ist mir auch klar ich bekomme aber ein Graustufenbild und hätte gerne ein S/W Bild
Dann schreib das doch auch im Code. Und wenn ``L`` ein Graustufenbild ergibt, könnte man ja ``1`` probieren (da steht in der Dokumentation sogar ``bilevel image`` dabei. Und es steht sogar dabei, was man machen kann, wenn einem das Ergebnis nicht gefällt).

Verfasst: Sonntag 7. Dezember 2008, 13:39
von sea-live
damit Ihr mal eine Vorstellung von meinem Problem bekommt hier ein bild.

Bild

das ganze soll als Vektorgrafik dann in einen Flyer.
Dazu brauch ich Schwart Weis nur die Strassen.

und das ganze so um die 25mal
deswegen die mühe it PIL.

Verfasst: Sonntag 7. Dezember 2008, 13:44
von gkuhl
komische Karte :lol:


Edit: Bin ich der einzige der das "No Hotlinking allowed!"-Bild sieht?
Bild

Verfasst: Sonntag 7. Dezember 2008, 13:58
von sea-live
die stasmmt aus dem likar RP
online

Code: Alles auswählen

from PIL import Image, ImageDraw,ImageChops
import ImageFilter
ima = Image.open("marilyn-monroe.bmp")#.convert("L")
ima.convert("1")
wenn ich es so mache dann ist print ima.mode RGB

mach ich es jedoch

Code: Alles auswählen

from PIL import Image, ImageDraw,ImageChops
import ImageFilter
ima = Image.open("marilyn-monroe.bmp").convert("L")
#ima.convert("1")

sorumm dann ist ima.mode L

wieso

ANDY WAHOL PIL

Verfasst: Sonntag 7. Dezember 2008, 14:30
von sea-live
mitlerweile binn ich auf interesante dinge gestossen die mit PIL gehen
aus farbverlauf
Bild
und BILD
Bild
ergibt sich mit Script

Code: Alles auswählen

from PIL import Image, ImageDraw,ImageChops
import ImageFilter
ima = Image.open("marilyn-monroe.jpg").convert("L")
im_col=Image.open("farbverlauf.jpg")
im1=ima.filter(ImageFilter.FIND_EDGES)
im3=ImageChops.invert(im1).convert("L")
im4=Image.composite(im1,im_col,im3.copy())
im4.show()
#im4.save("marylin.jpg")
#print ima.mode
#print ima.size
ein toller effekt

Bild

Verfasst: Sonntag 7. Dezember 2008, 14:32
von BlackJack
@sea-live: Weil, wie hier schon mehrfach gesagt wurde, die `convert()`-Methode nicht das Bild selbst ändert, sondern ein neues, konvertiertes Bild erstellt und zurückgibt. Wenn Du das an einen Namen bindest, wie im ersten Fall, ist es über den Namen ansprechbar, und wenn Du es an keinen Namen bindest, wird es einfach wieder "verworfen".

Verfasst: Sonntag 7. Dezember 2008, 16:22
von sea-live
Danke BlackJack

hättest du eine lösung zur konvertierung der Karte in eine Strichvektor grafik
mit Python

Verfasst: Sonntag 7. Dezember 2008, 17:06
von Leonidas
Ist es nicht sinnvoller einen bereits existierenden Tracer zu verwenden?

Verfasst: Sonntag 7. Dezember 2008, 19:45
von sea-live
so danke an alle die geholfen haben damit hat es nun gefunzt
Bild

Verfasst: Dienstag 9. Dezember 2008, 08:40
von ete
Kannst du mal kurz erläutern wie du's gemacht hast? Ich suche so etwas ähnliches für einen TOP50 Kartenausschnitt.

MFG
Stefanie

Verfasst: Dienstag 9. Dezember 2008, 15:35
von sea-live
wie leonmides es beschrieben hat eien bereits existierenden tracer verwendet

es gibt auch online tracer!

Verfasst: Donnerstag 11. Dezember 2008, 10:44
von ete
Hast du die Wege auch mit dem Tracer gefärbt?

Edit: Hat sich erledigt!