从Pi Camera捕获的质量在捕获到numpy数组以及直接捕获到路径时会有所不同。前者的色调比后者更偏粉红。
这是为什么。?
我用于捕获图像的代码:
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))
将图像捕获到numpy数组所需的时间是直接路径捕获的一半。那么,这与图像降噪有关吗?
捕获到numpy数组的
图像:0.71秒捕获到路径的图像:1.52秒
写入后为numpy设置触发时间。然后,您可以真正进行比较。我很好奇
—
jaromrax
@jaromrax这样做将触发时间增加到大约0.925秒。但是它仍然比路径捕获要少。
—
harshatech2012
可能是压缩问题吗?例如,也许cv2不使用过滤,但picamera使用。输出文件的大小是多少?您可以通过
—
Hunter Akins '18
du normal_capture.png
和检查du array_capture.png