2017-05-29 71 views
0

我試圖用cv2.VideoCapture從碼頭集裝箱捕捉圖像。cv2.VideoCapture在碼頭集裝箱內不起作用

import cv2 vid = cv2.VideoCapture('path\to\video') ret, frame = vid.read()

在視頻文件方面, 我試圖 要麼docker -vdocker cp掛載文件的視頻文件複製到容器中, 但都沒有運氣(RET返回False)。

我應該在啓動容器時添加任何命令嗎? 在此先感謝。

回答

0

可能有2個問題:

1)在你的容器opencv安裝不正確。檢查是否打印(ret,frame)。如果他們來(假,無)。然後opencv沒有正確安裝。

2)您使用的文件已損壞。要檢查是否嘗試將任何圖像文件(jpg)複製到容器中,並使用cv2.imread讀取圖像並打印出來。如果numpy數組出現,那麼複製文件時不會損壞。

最好的選擇是拉任何opencv + python圖像,然後用它創建一個容器。更好的選擇是使用這些圖像的dockerfiles來創建容器。