2016-07-26 135 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