Kualitas pengambilan dari Pi Camera bervariasi saat ditangkap ke array numpy dan ketika ditangkap langsung ke jalur. Yang pertama memiliki lebih banyak warna merah muda daripada yang kemudian.
Mengapa demikian.?
Kode yang saya gunakan untuk mengambil gambar:
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))
Waktu yang diambil untuk mengambil gambar ke array numpy adalah setengah dari pengambilan jalur langsung. Jadi, apakah ini terkait dengan penghapusan citra?
Gambar Diambil ke array numpy: 0,71 detik
Gambar diambil ke jalur: 1,52 detik
du normal_capture.png
dandu array_capture.png
Jawaban:
Menurut Dokumentasi Picamera di bagian 3.5 dari bagian resep dasar:
sumber