私の問題は、解像度を640x480より高く設定すると、出力色が右下にしか表示されないことです。出力の残りの部分は青みがかった色になります。
私は 4GB の RAM と PiCamera V2 を搭載した RaspyberryPi4 を持っています。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()
解像度が高いと、フレームレートが高くなることはわかっています。
エラーの原因が何であるか、および/またはこのエラーを解決する方法を知っている人はいますか?
よろしく