1-3CudaBase.py

000: import cv2
001:
002: if __name__ == ‘__main__’:
003:
004: gpuImg = cv2.cuda_GpuMat()
005: cap = cv2.VideoCapture(“../MVI_0182.MP4”)
006:
007: if not cap.isOpened(): # ビデオキャプチャー可能か判断
008: print(“Not Opened Video Camera”)
009: exit()
010: while True:
011: ret, img = cap.read()
012: if not ret: # キャプチャー画像取得に失敗したら終了
013: print(“Video Capture Err”)
014: break
015:
016: gpuImg.upload(img) # CUDAで編集できるようにGPUへアップロード
017: # ここからCUDA処理を実行する
018: gpuImg = cv2.cuda.resize(gpuImg, (1280, 720)) # サイズ変更の場所で解説します
019:
020: img = gpuImg.download() # GPUから元のMatデータに戻す //cuda_Matでは表示できない
021:
022: cv2.imshow(“Final result”, img)
023: if cv2.waitKeyEx(10) > -1:
024: break
025:
026: cap.release()
027: cv2.destroyAllWindows()