| |
|
|
- Seite 1 - |
|
Detlef Jagolski | Hallo zusammen,
gibt es eine Möglichkeit mit XProfan Bilder und Konturen zu vektorisieren? Es sollte dabei eine .dxf Datei erzeugt und gespeichert werden.
Gruß
Detlef |
|
|
| XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11 | 10.03.2010 ▲ |
|
|
|
| |
|
- Seite 3 - |
|
|
Detlef Jagolski | Die dürfen nicht fehlen, sind ein Wichtiger Bestandteil an Informationen. |
|
|
| XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11 | 12.03.2010 ▲ |
|
|
|
|
Thomas Freier | IF, das ist natürlich "SPITZE". Aber versuch mal einen Buchstaben oder ein Wort, am Besten noch unter einem Winkel, von einem Bild über die x-y-Koordinaten auf diesem Bild oder neues zu dublizieren. Wenn Detlef die dargestellte Schrift zusagt, kann man über den Rest sprechen. |
|
|
| |
|
|
|
| @Detlef: Wenn Du die Buchstaben auch erkannt brauchst ( also OCR [...] ) , dann müsste ich Dich bitten, alle Buchstaben in einzelne ("kleine") Bilder zu speichern (Dateiname könnte Ansi-Code-Nummer.png sein also großes A 65.png.), damit wir z.B. über eine Pixelwertsubtraktionsdifferenz (löl) den richtigen Buchstaben "herausattackieren" können. Lustig wird bestimmt dann auch das Ermitteln der notwendigen Reihenfolge. Eine einfachere Methode wäre, die Passagen zu erkennen, in denen Text enthalten ist und die gesamte Pixelpassage 1:1 an DXF als Bild zu übergeben. Kann DXF analoge Bilddaten enthalten? (sorry, spezifi noch nicht angeschaut, erstmal xpse bug beseitigen...) |
|
|
| |
|
|
|
Thomas Freier | @iF, OCR geht nicht, da Lage, Font, Höhe nicht ermittelt werden. Und ein Schriftzug z.B. unter 30° in der Regel nicht erkannt wird. |
|
|
| |
|
|
|
| @Thomas: Ich gehe von obiger Probe aus und unterstelle zunächst, alle Proben haben selbe Schrift und Größe, auch weil Detlef 1 Probe bot, ich also ausgehen kann davon, dass diese Probe hierfür relevant ist. Die Lage von Textpassagen ist so unschwierig zu ermitteln, indirekt passiert dies bereits ansatzweise im obigen Beispiel. Auf Deutsch die Buchstaben finden und dann mit bekannten Pixelmengen (bräuchte die Buchstaben-PNGs (wie oben beschrieben)) abgleichen, ist technisch gesehen eher langweilig - wenn sicherlich auch aufwendig. Da wird Detlef viel mithelfen müssen, hängt von ab, wie wichtig es ist. "Geht nicht" wäre aber unrichtig, eher Fleißaufgabe. ^^ |
|
|
| |
|
|
|
Thomas Freier | @iF: wir müssen bedenken, es wird eine Datei von einer Bildvorlage erzeugt, die eine CAD-Software als *.dxf lesen kann. Eine aus der CAD-Software erzeugte *.dxf (ist ja ein "Austauschformat) enthält andere Informationen. Da ist ein Text als Textfeld eingebettet. Von einem Scann ist der Text eben kein Text mehr, sondern nur noch eine Menge an Pixel in den x-y Koordinaten. Du kannst dir ja mal die verschiedenen Beispiele, die hier schon liegen als HEX ansehen. Ein Bild im Anhang. Die nicht unterstrichenen Zahlen sind Informationen zum Layer (hier 0), Farbe der Linie (0=schwarz), usw. . Wenn DRAW4 bei dir läuft, kanst du mal über einen HEX-Editior die Werte ändern und nach dem Speichern den Erfolg ansehen. |
|
|
| |
|
|
|
| Mit Buchstabenbilderchen könnten wir es ja in Text umwandeln, so meinte ich das ja. Das Draw4 läuft, vielen Dank! |
|
|
| |
|
|
|
Thomas Freier | Die Buchstaben würde ich als zweitrangig sehen. Wichtig sind die Koordinaten von Linien. Das spart viele Zeilen in der *.dxf . Wenn Detlef bekannt gibt, mit welcher Schrift: DIN 3098 oder DIN 16+17 zu rechnen ist : 0,18, 0.25, 0.35, 0,5 und 0.7 und eng+kursiv und 0°+ 30°+ 180°+ 270°, dann kannst du ja mal die Menge an Bildchen ausrechnen. Wenn dann bei der CAD-Erstellungsvorgabe auch noch alle möglichen Systemfonts zugelassen werden, ohje! Und wenn Zeit über ist iF, dann mal aus einer Pixelmenge eines Kreises dessen Durchmesser und die Lage des Mittelpunktes zu ermitteln. Ich glaube, dass kann z.Z. keine Kaufsoftware. Aber wie schon gesagt: im Moment bräuchte man sich mit dxf nicht befassen. Wenn mit XProfanmitteln sich ein Dublikat von einer Strichzeichnung uber Line,x,y-x1,y1 erstellen läßt, findet sich der Rest. |
|
|
| |
|
|
|
| Die Koordinaten der Linien haben wir ja, oder meinst Du die Beschriftung? Die Beschriftung könnte man vlt. manuell nachholen, Ungefährkoordinaten liessen sich ja rückrechnen. Aber müsste Detlef mal entscheiden, wie hier am effektivsten fortzufahren ist (und ob überhaupt), wir können solange ja nur von dieser einen Probe ausgehen. |
|
|
| |
|
|
|
Detlef Jagolski | Hallo IF, hallo Thomas,
Danke für eure Hilfe, aber ich Denke wir sollten das hier Abbrechen. Ich Denke es ist zu Komplex um das mal eben zu Entwickeln. Habe ein bisschen im Internet gesucht und ExportToDXF gefunden. Habe mal getestet, es wird auch eine DXF Datei Erstellt, aber kann Sie nicht öffnen. Werde erst mal weiter auf Fehlersuche gehen.
Gruß
Detlef KompilierenMarkierenSeparierenDef ExportToDXF(3) ! "DXFExp.dll","ExportToDXF"
Def &XP_USE01MM 1
Def &XP_PARSEWHITE 2
Def &XP_ALTERNATIVEBLACK 4
var Datei$ = "D:\DxfTest.dxf"
var nDll& = UseDll("DXFExp.dll")
var bild1& = Create("HPic", -1, "Test.jpg")
CLS
SetWindowPos %hwnd = 207,114 - 1008,728;0
Erzeugen eines neuen Metafiles
var DCMeta& = newMetaFile("", "", 1000, 900)
StartPaint DCMeta&
DrawPic bild1&, 0, 0; 0
EndPaint
Aufzeichnung beenden und Datei abspeichern
var hMeta& = closeMetaFile(DCMeta&)
playMetaFile hMeta&, 0, 0, 1000, 900
ExportToDXF(hMeta&,Addr(Datei$),&XP_USE01MM )
WaitInput
DeleteObject hMeta&
DeleteObject bild1&
FreeDLL nDll&
END
|
|
|
| XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11 | 12.03.2010 ▲ |
|
|
|
|
| Die erkannten Linien können wir mit NewMetaFile speichern, nicht aber das jpg nach dxf. ^^
Das AutoCad kann bestimmt emf laden, die Linien bekommen wir so oder so eingeladen - für die Buchstabenerkennung wären halt Vergleichsmuster notwendig. ^^ |
|
|
| |
|
|
|
Frank Abbing |
für die Buchstabenerkennung wären halt Vergleichsmuster notwendig. ^^
Eher neuronale Mustererkennung. Interessantes Thema, welches man mal angehen sollte. |
|
|
| |
|
|