Python 3.6.9、OpenCV バージョン 4.1.0、および最新バージョンの Ubuntu を使用して、Jetson Nano でラズベリー pi カメラを実行しています。私はコードを実行しています:
import cv2
print(cv2.__version__)
dispW=320
dispH=240
flip=2
cam_set='nvarguscamerasrc ! video/x-raw(memory:NVMM), width=3264, height=2464, format=NV12, framerate=21/1 ! nvvidconv flip-method='+str(flip)+' ! video/x-raw, width='+str(dispW)+', height='+str(dispH)+', format=BGRx ! videoconvert ! video/x-raw, format=BGR ! appsink'
cam = cv2.VideoCapture(cam_set)
while True:
ret, frame = cv2.imread(cam)
cv2.imshow('Camera',frame)
if cv2.waitKey(1)==ord('q'):
break
cam.release()
cv2.destroyAllWindows()
実行すると、11 行目にトレースバックを伴うエラーがスローされ、"ret, frame = cv2.imread(cam)" に TypeError: 組み込み操作の引数の型が正しくないというメッセージが表示されます。opencv を使用して画像をロードできますが、ビデオを実行すると常にこのエラーがスローされるようです。コマンドラインの「ls -l /dev/video0」は正常に動作するので、カメラに接続されていることがわかります。ありがとう!