Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
26.03.2018, 06:41 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2018 08:29 von jg.)
Ich habe ein PNG als Template zur Objekt-Erkennung mit "IVA Match Geometric Pattern Algorithm 3.vi" bekommen.
Eingelesen wird das PNG mit "IMAQ Read Image And Vision Info"
Das funktioniert soweit auch ganz gut.
Nur jetzt muss ich das Template Bild anpassen.
--> Nach dem Abspeichern mit GIMP funktioniert das Matching nicht mehr (Ich hab zu Sicherheit im Bild nichts Verändern sondern nur gespeichert)
--> Nach dem Abspeichern mit Paint funktiert es.
Interessanter ist, dass die Dateien unterschiedliche größe Aufweisen obwohl ich nichts geändert habe. (nur neu Abgespeichert)
GIMP 2558 KB
PAINT 8336 KB
ORGINAL 8342 KB
Info. Ich hab in Gimp alle Speicheroptionen schon durchprobiert (2,5MB ohne Kopression).
Ich will halt nicht mit einem Pseudoprogramm wie Paint arbeiten. Hat jemand da eine Idee.
Anzeige
26.03.2018, 07:17 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2018 07:20 von GerdW.)
du hast da das Interlacing aktiviert - das sollte aber nicht für die kleineren Dateien verantwortlich sein.
(Und es sollte auch nicht das Einlesen durch IMAQ beeinflussen.)
- Einmal ist von einer expliziten Hintergrundfarbe die Rede, einmal nicht. Das kann schon einen Einfluss haben.
- Mit GIMP konnte ich auch nur Dateien von ca. 2.5MB Größe erzeugen, auch mit Komprimierstufe 0 für PNG.
- Dein Paint-PNG lieferte in IrfanVIEW einen Decode-Error, GIMP und MSPaint konnten es aber öffnen…
- Beim IMAQ-Original gibt es ein EXIF-Tag namens "NI Image type": vielleicht benötigt den IMAQ?
Also mein Stand ist, dass Template PNG von labiew kein echtes PNG ist. Es enthält sehr viel Zusatzinformation. Daher ist eine Manipulation mit externer Software schwer möglich.
Mit Paint ist es teilweise möglich - da die Daten übernommen werden. Allerdings ist es nicht möglich selbst ein PNG zu erzeugen.