Python + OpenCV + CUDA

Python(3.7.3) + OpenCV(4.1.0) + CUDA(10.1) を Visual Studio 2019 で作ったが、

(base) C:\python>python.exe -c "import cv2; print(cv2.__version__)"

Traceback (most recent call last):
  File "", line 1, in 
  File "C:\Anaconda3\lib\site-packages\cv2\__init__.py", line 89, in 
    bootstrap()
  File "C:\Anaconda3\lib\site-packages\cv2\__init__.py", line 79, in bootstrap
    import cv2
ImportError: DLL load failed: 指定されたモジュールが見つかりません。

なかなか気付かずに、いろいろ試してみたが、
dumpbin.exe /DEPENDENTS cv2.cp37-win_amd64.pyd

原因は CUDA(10.1) のパスが通ってない。いつものこと。
path = %PATH%;C:\CUDA\10.1\bin


これで OpneCV から直接GPUエンコードが出来る!

out_image = cv2.cudacodec.createVideoWriter(cap, (width, height), FPS)
>> error: (-213:The function/feature is not implemented)

まだ当面 ffmpeg + pipe でやるしかないのね…