1. 磐创AI-开放猫官方网站首页
  2. Medium

使用Open CV将移动摄像机视频流传输到Python


Open CV以其强大的显示和操作预先录制的视频的能力而闻名,但是我们如何利用它来从我们的手机上实时摄像来做同样的事情呢?™拥有强大的能力来显示和操作预先录制的视频,但是我们如何利用它来从我们的手机上实时摄像呢?在这篇简短的文章中,我将向您展示如何在Ip Webcam和™的帮助下做到这一点!

目录表

步骤1:在手机上安装IP网络摄像头步骤2:在浏览器中渲染移动摄像头流步骤3:在Python中显示移动摄像头源步骤4:添加视频过滤器和变换

你更喜欢视频吗?

如果你不是一个很喜欢阅读的人,可以在Youtube上看看同样的教程:™:

安装IP网络摄像头

在您的安卓手机上,导航到Play Store并搜索?EUROUREœIP网络摄像头?�(请参见下面的屏幕截图)。安装此应用程序,打开它,滚动到最底部,然后按?EUROUœSTART SERVER?EURO�。*请确保您的?EUROURE™Re手机连接到与您的计算机相同的WIFI网络,然后再执行此操作!

一旦我们的服务器开始流式传输,IP网络摄像头将为我们提供一个IPv4地址,我们可以从我们的计算机访问该地址(另外,请参见下面的屏幕截图)。

在浏览器中渲染实时流视频

一旦我们获得了IP网络摄像头服务器的http://192.168.1.67:8080/video地址,我们就可以继续在我们的计算机上访问这个视频流。我们将在浏览器中输入我们获得的IP地址,并选择用于视频渲染的œ浏览器�。然后,我们将手动添加一个œ/视频�扩展名,这样我们的IP地址看起来将类似于:-EuroPythonœ�它将显示视频提要的全屏版本,然后我们可以在我们的Python代码中使用此URL!

在Python中显示移动摄像机视频源

我们将从一个空白的Python文件开始,并将包括以下代码行以显示来自IP Webcam的移动摄像机视频源:

import cv2

那么我们在上面的代码中做了什么呢?

  • cv2.VideoCapture:打开圆括号内指定的任何视频。这可以是预录视频、图像序列或实况流视频,就像我们的情况一样。同一命令适用于所有人!*请记住将代码示例中的IPv4地址替换为您自己的单独地址(您的地址将与我的略有不同)
  • œ():解码视频并逐帧返回。该函数解压成2个变量-euro“,第一个变量(Ret)表示一个布尔值,表示是否存在视频帧。第二个变量(�)表示图像序列中的单个图像,我们称之为-euro视频-euro帧。
  • cv2.imshow():在窗口对象中显示图像(帧)。第一个参数(?EUROUœLivestream?EURO�)是窗口的名称,第二个参数是要显示的图像。
  • cv2.waitKey(1):监听一个按键事件,每次1ms。

由于视频是一系列图像,而cv2.imshow()一次只能显示一幅图像-EURO“广播视频的最好方法是使用WHILE循环!请注意,这是可能的,因为我们通常会在WHILE循环的末尾包含EXIST字符(例如上例中的-EUROUœQâEURO�)。如果没有这个字符或另一个创造性的Break语句(欧元),我们可能会陷入无限循环。因此,“欧元”是非常重要的!

添加视频过滤器和转换

Open CV因其™的视频处理能力而广为人知。例如,如果我们想要将视频流转换为灰度并水平镜像它-EURO“,我们将包括2行额外的代码:

import cv2

cv2.cvtColor():在VideoCapture上应用滤色器。在上面的示例中,我们已经将RGB转换为灰度,但本页(来自Open CV文档)还有许多其他方便的颜色空间转换。on this page

cv2.flip():用于镜像视频,其中第二个参数(1)表示翻转代码。-翻转代码(0)将导致垂直镜像。-翻转代码(1)将导致水平镜像。-翻转代码(-1)将同时水平和垂直镜像视频。

对于其他几何变换,请查看Open CV文档中的此页面。this page

结论

使用上面的例子,我们不只是在电脑上显示手机上的实时摄像机源(™),我们还可以随心所欲地操作视频。从滤色器开始,经过线性和几何变换,甚至绘制形状,包括文本和照片!(我们将把这些示例留到下一篇文章中使用)

有了开放式简历“天空就是极限!一旦我们知道如何让我们的手机相机参与进来-欧元“,想象一下,我们可以用这个强大的组合制造出多少很酷的东西!

在社交媒体上找到我:

在Youtube上打招呼:https://www.youtube.com/PythonSimplifiedCheckout my Github:https://github.com/MariyaShaConnect With Me LinkedIn:https://www.linkedin.com/in/mariyasha888/Follow me on instagram:https://instagram.com/mariyasha888https://www.youtube.com/PythonSimplified https://github.com/MariyaSha https://www.linkedin.com/in/mariyasha888/ https://instagram.com/mariyasha888

原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2021/06/16/%e4%bd%bf%e7%94%a8open-cv%e5%b0%86%e7%a7%bb%e5%8a%a8%e6%91%84%e5%83%8f%e6%9c%ba%e8%a7%86%e9%a2%91%e6%b5%81%e4%bc%a0%e8%be%93%e5%88%b0python/

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息