我的问题是当我将分辨率设置为高于 640x480 时,输出颜色只在右下角。输出的其余部分为蓝色。
我有一个带有 4GB 内存的 RaspyberryPi4 和一个 PiCamera V2。CPU 使用率不超过 ~65%,分辨率最高。同样的错误也出现在另一个 rapberrypi 及其 picamera (V2 NOIR) 上。
这是图片(不要关心角落里的白条:它们来自糟糕的屏幕截图)
这是我的python脚本:
import cv2
cap = cv2.VideoCapture(0)
width = 640; height = 480
# width = 1920; height = 1080
# width = 3280; height = 2464
cap.set(cv2.CAP_PROP_FRAME_WIDTH, width)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, height)
cv2.waitKey()
print(cap.get(cv2.CAP_PROP_FRAME_WIDTH),cap.get(cv2.CAP_PROP_FRAME_WIDTH))
while cap.isOpened():
ret, frame = cap.read()
cv2.imshow('Resolution: '+str(width)+'x'+str(height), frame)
if cv2.waitKey(25) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
我知道高分辨率我会失去更高的帧率。
有人知道错误的来源和/或我如何解决此错误?
问候