2017-05-06 1 views
0

Ich habe einen kleinen CMOS-Sensor (OV7670), der rohe Pixeldaten im RGB565-Format ausgibt. Wenn ich ein Bild sehe, kann ich es ausmachen, aber die Farben sind falsch und ich bin mir nicht sicher warum.Ich habe eine Kamera, die RGB565-Format ausgibt, aber alle Farben sind falsch

Die Rohdatei ist here.

Dies ist, was die RAW-Datei aussieht, wenn ich es sehe auf RawPixels Online Viewer

This is what the image looks like

und das Bild unten ist, wie es

enter image description here

Irgendwelche Ideen aussehen sollte?

+0

Es gibt keine Bytes mit dem oberen Bit in dieser Datei gesetzt, aber es hätte sein sollen. Ist D [7] richtig angeschlossen? – harold

+0

Hallo. Kannst du bitte etwas mehr erklären? Alle Zeilen sehen korrekt aus, y ist verbunden. Wenn D [7] nicht angeschlossen wäre, würde ich nur ein schwarzes Pixel für dieses Bit bekommen? Was ich für das Top-Bit erwarte, und vielleicht kann ich das nochmal überprüfen. Vielen Dank für Ihre Antwort – SpeedOfSpin

Antwort

1

Ihre RAW-Datei ist beschädigt. Senden Sie ein genaues Bild. Es sieht nicht so aus als wäre es R565. Alles daran falsch.

  • Sie haben nicht einmal gesagt, welche Dimensionen. Dateigröße ist 800001, dies kann nicht sein, da die Größen gleichmäßig sein sollten.
  • Da es Volltonfarben Blöcke R565 würde wie Vertreter Paare von Bytes aussehen. In deinem rohen Bild sieht es gar nicht so aus: {ef 9f 87, ef 9f 87, ...} Dies soll der erste Streifen sein und er darf nicht weiß sein.
  • Am unteren Rand des Bildes sind nur NULL, Probe wurde nicht richtig aufgenommen.
  • Es sieht aus wie Liniengröße des Puffers 1280 Bytes. Z.B. Es könnte 640 Pixel breit sein, wenn es r565 und 625 Pixes Höhe wäre. Damit bekomme ich nichts, wie du zeigst.

Wenn ich es als 640x625 R565 aussehen ich dieses:

enter image description here

+0

Die Größe des Bildes ist VGA 640x480. Die Nullen am Ende sind, weil ich einen großen Puffer für größere Auflösungen habe. Ich muss nur die Nullen entfernen, aber das Ergebnis ist das gleiche. Danke für Ihre Antwort. In welchem ​​Bereich muss ich suchen? – SpeedOfSpin

+0

die ersten Bytes sollten weiß sein, also sollte ich erwarten, dass die ersten Bytes aussehen. Vielen Dank. – SpeedOfSpin

+0

Habe gerade bemerkt, dass das Bild, das du gepostet hast, mit dem Little Endian Bit gesetzt ist. Wenn Sie deaktivieren, sieht es wie das Bild aus. – SpeedOfSpin

Verwandte Themen