Ich habe eine Anwendung entwickelt, die in der Lage ist, direkt mit einer CCD-Kamera (ohne Markenzeichen und obskur) zu kommunizieren, und ich kann das Bild von dieser Kamera erfassen und speichern.
Wenn das Bild zum ersten Mal aufgenommen wird, ist die Byte-Reihenfolge für RGB-Daten sequentiell (RRRGGGBBB), also korrigiere ich dies, indem ich einfach die Werte verschachtele. Dabei werden die Bildfarben invertiert. Um diesen Schritt zu beheben, subtrahiere ich einfach die Pixelwerte von 255.
In diesem Stadium habe ich ein Bild, das dem Gescannten sehr ähnlich ist, mit Ausnahme von RGB-Farbstreifen an den Rändern des Gescannten. Wenn Sie das angehängte Bild vergrößern, werden Sie rote/grüne/blaue Linien an den Rändern der Streifen bemerken; am prominentesten um den 2D-Barcode.
Ich habe zwei Fragen zu diesem Thema:
Bearbeiten 1: Vollbild enthalten
Bearbeiten 2: Einschließlich des ursprünglichen CCD-Bildes vor der Farbinversion.
Um dies zu beheben, müssen Sie Ihr Bild separat in RGB-Kanäle zerlegen. Die R- und G-Kanäle sind vom B-Kanal jeweils um 5 Pixel vertikal verschoben. Sie müssen diese Kanäle vertikal ausrichten. Zum Beispiel habe ich den Rotkanal um 10 Pixel und den Grünkanal um 5 Pixel vom Blaukanal verschoben.
Hier das Ergebnis mit Vergleich:
Eins verschoben
Eins korrigiert
5 Pixelwert ist nur eine Annahme, Sie können dies noch verbessern, indem Sie ein Kalibrierungsblatt verwenden.
Digitales Lightcraft
Tyathalae
Flugschreiber
Flugschreiber
Flugschreiber
Flugschreiber
Tyathalae
Flugschreiber
TFuto
A. J. Henderson
Tyathalae
Johanna C
Flugschreiber