A qualidade da captura da câmera Pi varia quando capturada em uma matriz numpy e quando capturada diretamente em um caminho. O primeiro tem um tom mais rosado do que o posterior.
Por que é que.?
O código que usei para capturar as imagens:
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))
O tempo necessário para capturar a imagem em um array numpy é metade do tempo da captura de caminho direto. Então, isso está relacionado ao cancelamento de ruído da imagem?
Imagem capturada em um array numpy: 0,71 seg.
Imagem capturada em um caminho: 1,52 seg.
du normal_capture.png
edu array_capture.png
Respostas:
De acordo com a documentação do Picamera na parte 3.5 da seção de receitas básicas:
fonte