Zum Inhalt springen

← Blog

Einen gescannten Plan vektorisieren und in DWG umwandeln

· Anleitungen

Die Programmoberfläche und die Hilfe sind auf Englisch und Spanisch verfügbar. Befehle und Optionen stehen hier so, wie sie in der englischen Version des Programms heißen.

Die Bildschirmfotos zeigen die spanische Oberfläche.

Ein gescannter Plan ist ein Foto: Pixel, keine Linien. Man kann ihn von Hand nachzeichnen, aber bei einem umfangreichen Plan dauert das Stunden. Der andere Weg ist, ihn zu vektorisieren: die Tinte im Bild in Polylinien, Kreise und Bögen umzuwandeln und die Beschriftungen per OCR zu erkennen, damit sie zu bearbeitbaren Texten werden. In LinceCAD geschieht beides im Programm, mit VECTORIZAR und OCRIMAGE, und das Ergebnis wird als DWG gespeichert.

Ist Ihr Plan kein Scan, sondern ein aus einem CAD-Programm erzeugtes PDF, müssen Sie nicht vektorisieren: Es enthält die Vektoren, und PDFIMPORT wandelt sie direkt um. Das erklären wir in PDF in DWG umwandeln.

LinceCAD-Demo: Ein gescannter Grundriss wird als Bild eingefügt, VECTORIZAR im Konturmodus wandelt ihn in Linien und Bögen um, und OCRIMAGE macht aus den Beschriftungen Text (26 s, ohne Ton). Das Video zeigt die spanische Oberfläche: OCRIMAGEN entspricht OCRIMAGE.

Welcher Scan das beste Ergebnis bringt

Das Bild kann im Format PNG, JPEG, BMP, TIFF, GIF oder WebP vorliegen.

Schritt für Schritt

1. Das Bild auf einem eigenen Layer anhängen

Legen Sie einen Layer für den Scan und einen für das Vektorisierte an (zum Beispiel SCAN und VEKTOR): So können Sie das Bild später ausschalten und nur die Objekte sehen. Geben Sie mit dem Scan-Layer als aktuellem Layer IMAGEATTACH ein (oder klicken Sie auf die Schaltfläche in der Registerkarte Insert, Gruppe Image and tracing), wählen Sie die Datei und geben Sie Einfügepunkt, Maßstab und Drehung an. Das Bild wird nicht in die Zeichnung kopiert: Gespeichert wird sein Pfad.

Gescannter Grundriss einer Wohnung mit Wänden, Türen, einer runden Stütze und den Beschriftungen SALON, COCINA, ASEO, DORMITORIO und TERRAZA, als Bild auf dem Layer ESCANEO in LinceCAD angehängt (spanische Oberfläche).
Der mit IMAGEATTACH angehängte Scan vor dem Vektorisieren.

2. Das Bild bei Bedarf bereinigen

IMAGEEDIT bearbeitet die Pixel, ohne die Originaldatei anzutasten (es speichert eine Kopie <Name>-ed.png und verknüpft das Bild neu damit). Die nützlichsten Operationen vor dem Vektorisieren:

Wurde der Plan schräg fotografiert, richtet IMAGEPERSP mit vier Ecken aus, was rechteckig sein soll. Um Ränder oder das Schriftfeld zu entfernen, verwenden Sie IMAGECROP.

3. Das Bild auf den echten Maßstab bringen

Die vektorisierten Objekte entstehen dort, wo das Bild liegt, und in seiner Größe; daher sollte man es vorher skalieren. Mit GEOREFIMAGE wählen Sie zwei oder drei erkennbare Punkte im Scan (die Enden eines bekannten Maßes, einen Achsschnittpunkt) und geben ihnen ihre echte Position; das Bild wird verschoben, gedreht und skaliert, ohne verzerrt zu werden. Wenn Sie das lieber danach erledigen, tun SCALE mit der Option Reference oder ALIGN dasselbe mit den Objekten.

4. Vektorisieren

Machen Sie den Layer VEKTOR zum aktuellen Layer, geben Sie VECTORIZAR ein (oder klicken Sie auf Vectorize image) und wählen Sie das Bild. Vor dem Ausführen können Sie die Parameter einstellen; mit der Eingabetaste wird mit den aktuellen ausgeführt:

ParameterWas er bewirkt
Threshold (Schwellenwert)Binarisierungsgrenze (0-255): Als Tinte gilt ein Pixel, das dunkler als der Schwellenwert ist.
Fit (Toleranz)Wie weit eine Kontur in Pixeln abweichen darf, um noch als Gerade, Kreis oder Bogen zu gelten, und wie stark Polylinien vereinfacht werden.
MinimumVerwirft Striche, die kürzer als diese Größe in Pixeln sind (standardmäßig 8). Dient zum Entfernen von Rauschen.
Centerline (Mittellinie)Dünnt die Striche auf ein Pixel aus und folgt ihrer Mitte, statt die Kontur zu umfahren. Gedacht für Strichzeichnungen mit dicken Strichen.
Join (Verbinden)Verbindet unterbrochene Striche, deren Enden sich fast berühren.

Jede Kontur wird nach der Methode der kleinsten Quadrate angepasst: Ist sie fast kreisförmig, entsteht ein Kreis oder Bogen, ist sie fast gerade, eine Gerade, und sonst eine Polylinie. Die Objekte erhalten den aktuellen Layer und die aktuelle Farbe.

5. Texte per OCR erkennen

Wechseln Sie auf einen Layer für die Texte, geben Sie OCRIMAGE (oder RECOGNIZETEXT) ein, wählen Sie das Bild und drücken Sie die Eingabetaste. Für jede erkannte Zeile entsteht ein Text (TEXT) an ihrer Position, mit der aus den Pixeln gemessenen Höhe und der Drehung der Zeile, auf dem aktuellen Layer und im aktuellen Textstil. Die OCR-Engine ist im Programm enthalten: Beim ersten Mal lädt sie ihre zwei Modelle (rund 12 MB) in den Konfigurationsordner herunter und verwendet sie danach wieder. Ohne Verbindung wird, falls installiert, tesseract als Ersatz genutzt.

Derselbe Plan in LinceCAD nach VECTORIZAR und OCRIMAGE: Wände, Türen und Stütze in Rot über dem Bild vektorisiert, die Beschriftungen als blaue Texte erkannt; die Befehlszeile (spanische Oberfläche) meldet „OCR terminado: 9 líneas de texto creadas“ (OCR abgeschlossen: 9 Textzeilen erstellt).
Das Vektorisierte (rot) und die OCR-Texte (blau) über dem Scan.

6. Prüfen und speichern

Schalten Sie den Layer SCAN aus, um nur die Objekte zu sehen, löschen Sie Überflüssiges und prüfen Sie die Maße anhand eines bekannten Maßes. Speichern Sie die Zeichnung anschließend mit SAVEAS als DWG (oder DXF).

Ein echtes Beispiel

Für die Bildschirmfotos haben wir einen selbst gezeichneten Grundriss einer Wohnung verwendet: ein Bild mit 1600 × 1000 Pixeln, mit Rauschen, Flecken und einer leichten Drehung, damit es einem Scan ähnelt. Mit den Standardparametern erzeugte VECTORIZAR 95 Objekte (71 Polylinien und 24 Kreise). OCRIMAGE las die sechs Beschriftungen richtig (SALON, COCINA, ASEO, DORMITORIO, TERRAZA und „PLANTA BAJA ESCALA 1:100“) und erzeugte drei Texte zu viel: Die runde Stütze las es als „C“ und zwei einzelne Striche als „6“ und „RO“. Was aus der OCR kommt, muss man immer prüfen.

Auch die Buchstaben im Scan werden vektorisiert, als Konturen, und überlagern sich mit den OCR-Texten. Mit einem Minimum von 120 Pixeln sank die Vektorisierung auf 28 Objekte und ließ die Buchstaben weg; dafür können bei einem hohen Wert kleine Details verloren gehen, daher testet man das am besten an einer Kopie.

Einschränkungen

Häufige Fragen

Brauche ich ein anderes Programm für die OCR? Nein. Die OCR ist in LinceCAD enthalten; tesseract dient nur als Ersatz ohne Verbindung, falls es bereits installiert ist.

Und wenn es der Plan eines Flurstücks ist? Bevor Sie einen gescannten Katasterplan vektorisieren, prüfen Sie, ob Ihnen die amtliche Kartografie genügt: spanischen Katasterplan und PNOA-Orthofoto in ein DWG importieren.

Lässt sich das für viele Pläne automatisieren? LinceCAD bietet AutoLISP, Skripte und eine lokale API; mehr dazu in DWG-Zeichnungen mit Python automatisieren.

Funktioniert das unter Linux? Ja, genauso wie unter Windows: DWG unter Linux öffnen und bearbeiten.

Vektorisierung, OCR und PDF-zu-DWG sind in LinceCAD serienmäßig enthalten, mit unbefristeter Lizenz. Download · Preise ansehen · Bilder und alle weiteren Funktionen.