La calidad de captura de la cámara Pi varía cuando se captura en una matriz numpy y cuando se captura directamente en una ruta. El primero tiene un tinte más rosado que el segundo.
Porqué es eso.?
El código que usé para capturar las imágenes:
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))
El tiempo necesario para capturar la imagen en una matriz numpy es la mitad del de la captura de ruta directa. Entonces, ¿está relacionado con la eliminación de ruido de la imagen?
Imagen capturada en una matriz numpy: 0,71 segundos
Imagen capturada en una ruta: 1,52 segundos
du normal_capture.png
ydu array_capture.png
Respuestas:
De acuerdo con la documentación de Picamera en la parte 3.5 de la sección de recetas básicas:
fuente