用python的socket通信将Yolov5的USB摄像头实时推理结果发送给另一台电脑

这篇具有很好参考价值的文章主要介绍了用python的socket通信将Yolov5的USB摄像头实时推理结果发送给另一台电脑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

将配置yolov5的电脑当客户端,局域网内的另一台电脑当服务端,利用python的socket通讯,将客户端Yolov5的USB摄像头实时推理结果发送给另一台电脑的服务端。

一、修改Yolov5的detect.py文件,启动客户端

1.1在文件前添加

import socket #include

1.2在 LOGGER.info前添加以下代码

# Print time (inference-only)

        stt=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

        stt.connect(("192.168.1.101",8888)) #通讯服务端电脑IP和端口

        data=(f"{s}{'' if len(det) else '(no detections), '}{dt[1].dt * 1E3:.1f}ms")#将推理结果赋值给变量

        stt.sendto(data.encode('utf-8'),('192.168.1.101',8888))#将推理结果发送给服务端电脑

        LOGGER.info(f"{s}{'' if len(det) else '(no detections), '}{dt[1].dt * 1E3:.1f}ms")#推理结果在客户端电脑终端打印

1.3完成代码修改后,客户端电脑接上USB摄像头,在终端输入如下指令,启动yolov5读取USB摄像头数据进行实时推理

1.3.1USB摄像头,可以先用ls /dev/video*检测摄像头是否接上

1.3.2调用指令:

python detect.py --source 0 --weights yolov5m.pt

二、服务端新建service.py文件

2.1service.py文件代码如下:

import socket

s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 

s.bind(("192.168.1.101",8888))

while True:

    while True:

        try:

            data,addr = s.recvfrom(1024)

            print(data.decode("utf-8"))

        except Exception:

            break

s.close()

2.2在终端输入指令:python service.py 就可以在服务端实时接收客户端推理结果了。

2.3服务端接收结果显示:

用python的socket通信将Yolov5的USB摄像头实时推理结果发送给另一台电脑文章来源地址https://www.toymoban.com/news/detail-486590.html

到了这里,关于用python的socket通信将Yolov5的USB摄像头实时推理结果发送给另一台电脑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用YOLOv5实现单摄像头实时目标检测

    我将在上一节的基础上,一步一步展示如何实现单摄像头实时目标检测,其中包括我在配置过程中遇到的报错和解决方法。 将\\\'--source\\\'的默认值改为0 这里的\\\'0\\\'是指系统默认的第一个摄像头,通常是电脑自带的摄像头,所以一定要记得把摄像头打开再运行代码(有些电脑会有摄

    2024年02月03日
    浏览(67)
  • YOLOV5-LITE实时目标检测(onnxruntime部署+opencv获取摄像头+NCNN部署)python版本和C++版本

    使用yolov5-lite自带的export.py导出onnx格式,图像大小设置320,batch 1 之后可以使用 onnxsim对模型进一步简化 onnxsim参考链接:onnxsim-让导出的onnx模型更精简_alex1801的博客-CSDN博客 这个版本的推理FPS能有11+FPS 这两处换成自己的模型和训练的类别即可:     parser.add_argument(\\\'--modelpa

    2024年02月04日
    浏览(51)
  • 【学习笔记】Yolov5调用手机摄像头实时检测(环境配置+实现步骤)

    我们需要首先从GitHub获取到yolov5的源码,直达链接如下: https://github.com/ultralytics/yolov5 打开后按照如下步骤下载源码压缩包即可 权重文件下载地址:https://download.csdn.net/download/liujiahao123987/87400892 注:我用的iOS,安卓版本没有\\\"Lite\\\" 需要的就是这个局域网,每个人的都不一样 需

    2023年04月25日
    浏览(53)
  • c++读取yolov5模型进行目标检测(读取摄像头实时监测)

    文章介绍 本文是篇基于yolov5模型的一个工程,主要是利用c++将yolov5模型进行调用并测试,从而实现目标检测任务 任务过程中主要重点有两个,第一 版本问题,第二配置问题 一,所需软件及版本       训练部分 pytorch==1.13.0  opencv==3.4.1   其他的直接pip即可       c++部署 

    2024年02月07日
    浏览(45)
  • 在yolov5的detect中我该如何调用第三方摄像头?

    要在 YOLOv5 的 detect 中调用第三方摄像头,你可以使用 OpenCV 库中的 VideoCapture 类来读取摄像头的视频流。 你可以这样做: 首先,安装 OpenCV 库。 然后,在你的代码中包含以下头文件: 接下来,创建一个 VideoCapture 对象,用于获取摄像头的视频流: 然后,打开摄像头,并检查

    2024年02月12日
    浏览(46)
  • yolov5模型(.pt)在RK3588(S)上的部署(实时摄像头检测)

    github仓库 所需: 安装了Ubuntu20系统的RK3588 安装了Ubuntu18的电脑或者虚拟机 一、yolov5 PT模型获取 Anaconda教程 YOLOv5教程 经过上面两个教程之后,你应该获取了自己的 best.pt 文件 二、PT模型转onnx模型 将 models/yolo.py 文件中的 class 类下的 forward 函数由: 改为: 将 export.py 文件中的

    2024年02月06日
    浏览(48)
  • 计算机视觉的应用7-利用YOLOv5模型启动电脑摄像头进行目标检测

    大家好,我是微学AI,今天给大家介绍一下计算机视觉的应用7-利用YOLOv5模型启动电脑摄像头进行目标检测,本文将详细介绍YOLOv5模型的原理,YOLOv5模型的结构,并展示如何利用电脑摄像头进行目标检测。文章将提供样例代码,以帮助读者更好地理解和实践YOLOv5模型。 目录 引

    2024年02月10日
    浏览(58)
  • Python OpenCV读取并显示USB UVC摄像头

    1. 安装Python, 略。 2. 安装 OpenCV:         3. 预览摄像头画面脚本:

    2024年02月13日
    浏览(51)
  • 吸烟检测从零开始使用YOLOv5+PyQt5+OpenCV实现(支持图片、视频、摄像头实时检测)

    全流程 教程,从数据采集到模型使用到最终展示。若有任何疑问和建议欢迎评论区讨论。 先放上最终实现效果 检测效果 由上图我们可以看到,使用YOLOV5完成了吸烟的目标识别检测,可以达到mAP可达85.38%。通过对吸烟的自动检测可以方便商场、医院、疗养院等公共场合进行禁

    2024年02月09日
    浏览(55)
  • Python OpenCV 读取USB摄像头报错问题解决

    Traceback (most recent call last):   File \\\"G:Python图像识别相关学习视频人体姿势检测.py\\\", line 32, in module     cv2.imshow(\\\'image_title\\\',img) cv2.error: OpenCV(4.6.0) D:aopencv-pythonopencv-pythonopencvmoduleshighguisrcwindow.cpp:967: error: (-215:Assertion failed) size.width0 size.height0 in function \\\'cv::imshow\\\' Python 3.8.10 o

    2024年02月05日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包