2016-07-26 105 views
-6

我有一個尼康D90相機。我想獲得實時視頻到我的電腦。我想閱讀使用OpenCV python流媒體視頻處理視頻frames.how做到這一點?.pls幫助我。如何在OpenCV python中讀取視頻流作爲輸入?

+0

請提供更多信息。 –

+0

操作系統,OpenCv中使用的代碼,Python版本。您是否能夠將相機視爲播放器中的設備,例如VLC? –

+0

我不能完全理解你需要做什麼!請首先澄清您的問題 – Tes3awy

回答

0

我同意上面的評論,需要更多的細節來確切知道你是如何計劃連接你的相機。這是一個攝像頭的工作示例,請注意,您應該使用相機替換input_id。您將在frame上進行進一步處理。

import cv2 

def get_video(input_id): 
    camera = cv2.VideoCapture(input_id) 
    while True: 
     okay, frame = camera.read() 
     if not okay: 
      break 

     cv2.imshow('video', frame) 
     cv2.waitKey(1) 
    pass 

if __name__ == '__main__': 
    get_video(0) 
+0

首先感謝您的回覆。我有一個USB電纜連接到Windows 7操作系統的PC相機。我的電腦裏還有相機控制專業軟件。我可以使用該軟件觀看實時視頻。我想處理來自相機的實時視頻。如何在openCV中做到這一點。我是一個開始,並沒有開始編碼。不知道如何先讀取數據。 pl幫助我 – user3130029

+0

您需要攝像頭端口號並將其在'get_video(0)'中更改爲正確的編號。這就是你如何在OpenCV中「閱讀」視頻。 – Pedro

+0

我也想說,在上面的代碼,佩德羅沒有給..沒有cv2.VideoCapture(input_id)是嗎?..但這對於攝像頭流媒體對嗎?我想要的是相同的,但通過USB連接到我的電腦的尼康相機 – user3130029