Die Qualität der Aufnahme von der Pi-Kamera variiert, wenn sie in einem numpy-Array und direkt in einem Pfad aufgenommen wird. Ersteres ist rosafarbener als Letzteres.
Warum ist das so.?
Der Code, den ich zum Aufnehmen der Bilder verwendet habe:
from picamera import PiCamera
import cv2
import time
camera = PiCamera()
camera.resolution = (1280, 720)
img = np.empty((720, 1280, 3), dtype=np.uint8)
start = time.time()
camera.capture(img, "bgr")
print("Trigger time: " + str(time.time() - start))
cv2.imwrite("array_capture.png", img)
start = time.time()
camera.capture("normal_capture.png")
print("Trigger time: " + str(time.time() - start))
Die Zeit, die benötigt wird, um das Bild in ein Numpy-Array aufzunehmen, ist halb so lang wie die direkte Pfaderfassung. Also, hängt es mit dem Entrauschen des Bildes zusammen?
Auf Numpy-Array aufgenommenes
Bild : 0,71 Sek. Auf einem Pfad aufgenommenes Bild: 1,52 Sek
du normal_capture.png
unddu array_capture.png
Antworten:
Gemäß der Picamera-Dokumentation in Teil 3.5 des Abschnitts mit den Grundrezepten:
quelle