树莓派与Win11通信【一对一】(三)

树莓派与Win11通信【一对一】(一) 树莓派Socket 连接Windows11(Python版本) 阅读详情

在本系列的第二篇已经教给了大家如何在win11进行qt界面模拟,这里再次给大家带来一篇接入到yolov5的远程页面通信

1.编写服务端(树莓派)

1.1detect封装

首先将yolov5的detect函数进行封装抽取,这一步骤网上很多,随便拉点,我这里抽取的是

box, scores, classid, a = yolo.detect(frame)

其中a返回的是画框之后的图像

1.2 Server.py

import socket
import time
# from picamera2 import Picamera2
from PIL import Image
from io import BytesIO
import numpy as np
from detect_by_cv import *
import socket
import cv2
import numpy as np
from detect_by_cv import Yolov5
from PIL import Image
from io import BytesIO

def main():
    yolo = Yolov5()
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.bind(('127.0.0.1', 8083))  # 使用树莓派的IP地址
    server_socket.listen(1)
    print("服务器启动,等待连接...")

    while True:  # 主循环,用于接受新的连接
        client_socket, addr = server_socket.accept()
        print(f"接受到来自 {addr} 的连接")

        cap = cv2.VideoCapture(0)  # 打开摄像头

        try:
            count = 0
            while True:
                ret, frame = cap.read()
                if ret:
                    box, scores, classid, a = yolo.detect(frame)
                    photo = a

                    im = Image.fromarray(photo)
                    if im.mode != 'RGB':
                        im = im.convert('RGB')

                    buffer = BytesIO()
                    im.save(buffer, format='JPEG')
                    buffer = buffer.getvalue()

                    max_pixel_value = np.max(photo)
                    min_pixel_value = np.min(photo)
                    max_min_str = f"{max_pixel_value},{min_pixel_value},{max_pixel_value},{min_pixel_value}"

                    # 发送图像数据长度和数据
                    client_socket.sendall(len(buffer).to_bytes(4, 'big'))
                    client_socket.sendall(buffer)

                    # 发送最大最小值数据
                    client_socket.sendall(len(max_min_str).to_bytes(4, 'big'))
                    client_socket.sendall(max_min_str.encode())

                    count += 1
                    print(f"已成功发送第 {count} 张图片")
                else:
                    break
        except Exception as e:
            print(f"发生异常: {e}")
        finally:
            client_socket.close()
            cap.release()
            print("等待新的连接...")

if __name__ == '__main__':
    main()

1.3代码效果

image-20240108131224190

image-20240108131255695

2.编写服客户端

客户端代码和(二)中的一样,具体效果如下,以火焰检测为例子:

image-20240108130451614

3.结语

到此为止,本系列yolov5与win11通信的教程已经结束,大家有需要可以自己优化代码

QEMU网络配置避坑指南:如何用MobaXterm稳定SSH连接树莓派镜像(Win11实测) 本文详细解析了在Windows 11环境下使用QEMU模拟树莓派系统时,如何通过MobaXterm实现稳定SSH连接的配置方法。从QEMU网络架构原理到端口冲突、防火墙设置等常见问题的解决方案,提供了全面的避坑指南和实战技巧,帮助开发者高效搭建开发环境。 阅读详情

相关推荐

从Arduino到树莓派:CH340G驱动安装与故障排查全指南(Win11/Mac/Linux)

本文详细介绍了CH340G驱动在Windows 11、macOS和Linux系统下的安装与故障排查方法,涵盖签名认证、电源管理、权限设置等常见问题。通过实战经验和具体操作步骤,帮助开发者快速解决USB转串口芯片的兼容性问题,提升开发效率。

weixin_30432579的博客 325

win11电脑与树莓派开发板网线相连

打开mobalxterm,ssh输入上述ip,进入系统。右击第一个WLAN,找到共享,把这两个勾上,点击确定。用网线将树莓派与电脑相连,打开电脑,找到网络连接。找到192.168.137.1下的ip。win+r,打开终端。

Deviker的博客 1391

CH340/CH341 USB转串口驱动:Win10/Win11 3种安装方案与兼容性实测

本文详细介绍了CH340/CH341 USB转串口驱动在Win10/Win11系统中的3种安装方案与兼容性实测,包括官方驱动、第三方驱动和系统自带驱动的优缺点及安装步骤。特别针对串口被占用和COM端口冲突问题提供了实用解决方案,帮助用户快速解决驱动安装难题,确保设备稳定运行。

weixin_29185167的博客 544

树莓派4B(Ubuntu 22.04 server)与Windows11网线直连(无显示器)

使用树莓派4B(Ubuntu 22.04 server)与Windows11用网线直连,包括了用WIFI连接

scarecrow_sun的博客 5336

基于树莓派自制DCS MFCD外设:从硬件连接到软件集成的完整实战指南

在嵌入式系统与游戏外设开发领域,通过微控制器(如树莓派)实现硬件与软件的交互是核心原理。这项技术通过GPIO接口采集物理输入信号,并利用网络通信协议(如TCP/IP)与主机进行数据交换,从而将实体控制器的动作映射为虚拟环境中的指令。其技术价值在于能够构建高度定制化、低延迟的交互设备,极大地提升了模拟训练、游戏操控等场景的沉浸感和操作效率。应用场景广泛,从飞行模拟、赛车模拟到工业控制面板的快速原型开发均有涉及。本文聚焦于利用树莓派作为核心控制器,结合Python编程与Socket通信,为《数字战斗模拟世界》(

weixin_30617737的博客 432

瑞芯微RV1126B芯片实战:如何用3Tops NPU打造智能安防摄像头(附配置指南)

本文详细介绍了基于瑞芯微RV1126B芯片构建高性能智能安防摄像头的实战经验。文章深入剖析了其3Tops NPU与独立AI-ISP的协同优势,提供了从硬件选型、开发环境搭建、AI模型部署到系统调优的全流程配置指南,帮助开发者充分发挥芯片潜力,实现高效、稳定的智能视觉应用。

weixin_29281915的博客 443

树莓派最基础入门二:开启ssh和远程桌面连接

最终目标:在树莓派上安装opencv

hu15666431082的博客 1万+

A-Level经济例题解析及练习Opportunity Cost

例题Question: Opportunity CostYou are selling your 1996 Mustang.  You have already spent $1000 on repairs. At the last minute, the transmission dies.  You can pay $600 to have it repaired, or sell the car “as is.”In each of the fol

Alevel3的博客 744

Windows系统电脑远程桌面控制本地局域网内树莓派详细教程

通过cpolar内网穿透,映射3389端口,生成公网TCP端口地址,通过该公网地址来实现公网环境下远程桌面控制树莓派。

AI+全栈,AI+应用,实操落地,前沿技术 1318

GradNorm:Gradient Normalization for Adaptive Loss Balancing in Deep Multitask Networks,梯度归一化

文章目录引言gradnorm   gradnorm论文地址:https://arxiv.org/abs/1711.02257   gradnorm是一种优化方法,在多任务学习(Multi-Task Learning)中,解决 1. 不同任务loss梯度的量级(magnitude)不同,造成有的task在梯度反向传播中占主导地位,模型过分学习该任务而忽视其它任务;2. 不同任务收敛速度不一致;这两个...

Leon_winter的博客 2万+

【AI智能体】Coze 数据库从使用到实战操作详解

Coze 数据库使用到实战详解

congge 5913

树莓派与Win11通信【一对一】(四)

最近给代码添加了打开摄像头与否的验证,以及文件的保存,定时拍摄

Azheyangba的博客 575

基于STM32L4XX、HAL库的YT8531C-CA以太网收发器(PHY)驱动程序设计

是一款由裕太微推出的高性价比、低功耗的单端口 10/100M 以太网物理层收发器(PHY)。它通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接,实现将数字信号与网络模拟信号之间的转换。支持自动协商(Auto-Negotiation),自动选择最高速率和双工模式。支持 HP Auto-MDIX(自动交叉直连),无需区分直通线或交叉线。低功耗设计,特别适合电池供电或对功耗敏感的 STM32L4 应用。支持 MII 和 RMII 接口,节省引脚(RMII模式)。

zhusl6688的博客 628

树莓派与PC首次串口通信的配置过程及有关问题解决

实现树莓派首次与PC串口通信时全过程细节展示

2401_83456014的博客 1936

13、离散时间系统建模与分析

本文系统介绍了离散时间系统的建模与分析方法,涵盖连续时间模型的离散化过程、系统稳定性判断准则、输入输出模型转换方法以及有限脉冲响应和阶跃响应模型的应用。通过多个示例详细展示了不同系统在离散化过程中的特性变化,并探讨了采样间隔对系统动态特性的影响。此外,文章还分析了时间延迟的处理方法,并总结了关键知识点及操作步骤,为离散时间系统的实际应用提供了理论基础和实践指导。

2w3e4r5t6y的博客 189

OpenHarmony WebView引擎:从Chromium魔改到分布式渲染的终极解析

ArkWeb框架提供了强大的Web应用开发能力,但同时也需要注意网络安全问题,尤其是跨域请求方面。

m0_67505153的博客 1195

树莓派与Win11通信【一对一】(二)

在本系列的上一篇,已经和大家分享过树莓派怎么和Win11进行简单的通信,今天给大家带来树莓派向Win11进一步发送数据并且进行一定的代码优化。

Azheyangba的博客 555

手把手入门YOLO到改进优化教程专栏介绍与说明——列表目录查阅(持续更新)

手把手入门YOLO到改进优化教程专栏介绍与说明——列表目录查阅(持续更新)

嵌入式阿齐Archie 2万+

告别手机热点!用一根网线搞定树莓派4B(Ubuntu 22.04)与Win11的SSH连接(保姆级避坑)

本文详细介绍了如何通过网线直连实现树莓派4B(Ubuntu 22.04)与Windows 11的SSH连接,解决无显示器环境下的配置难题。相比不稳定的手机热点,网线直连提供更低延迟(<1ms)、更高稳定性的连接方案,并包含从系统烧录、静态IP配置到SSH安全加固的全流程保姆级教程。

weixin_30387799的博客 372

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Deepseek本地部署实战:PyTorch+MoE架构从Win11到树莓派全栈指南

大语言模型(LLM)的本地化运行正成为开发者核心能力,其本质是模型架构、深度学习框架与硬件基础设施的协同落地。MoE(Mixture of Experts)作为当前主流稀疏化架构,通过门控路由实现计算效率跃升;PyTorch凭借动态图机制、torch.compile优化及CUDA算子可控性,成为Deepseek等开源模型的事实标准框架。技术价值体现在同等参数量下更低显存占用、更高推理吞吐与边缘设备适配能力,广泛应用于代码补全、IDE智能插件、轻量化API服务等场景。本文聚焦MoE模型在真实环境中的可运行性—

weixin_34245749的博客 487

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

hdmi 屏幕旋转 树莓派_树莓派7寸HDMI显示屏使用教程

产品概述本产品是通用HDMI显示屏,1024×600超清分辨率,带钢化玻璃电容触摸面板。 支持树莓派和各种mini PC,也可以当成计算机显示器。产品特点7寸IPS屏,硬件分辨率为1024×600,可以通过软件配置分辨率(最高可支持1920×1080)钢化玻璃电容触摸面板,硬度达6H(仅外壳版)支持Raspberry Pi、BB Black、Banana Pi等主流mini PC配合Raspber...

weixin_39615219的博客 1955

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

w怎么接显示 树莓派zero_树莓派ZeroW串口通讯

电脑系统:WIN10树莓派型号:Zero W树莓派系统:Raspbian,2018-11-13-raspbian-stretch-lite.imgPython 2.7.3软件&工具:sscom5.13.1(串口助手),串口通讯线,串口驱动(电脑用)硬件配置使用树莓派的GPIO15、GPIO16作为串口的TxD和RxD,另外还有附近的5V、GND。准备好串口通讯线,电脑上装好驱动。树莓派CP...

weixin_29547309的博客 674

告别手机热点!保姆级教程:用一根网线搞定树莓派4B(Ubuntu 22.04)与Win11的SSH连接

本文提供了一份详细的保姆级教程,教你如何通过一根网线实现树莓派4B(Ubuntu 22.04)与Win11的SSH连接,摆脱对手机热点或路由器的依赖。教程涵盖静态IP配置、网络共享设置、SSH连接验证及高级优化技巧,适合无显示器环境、临时开发等多种场景。

weixin_42525328的博客 249

树莓派21/100 - 在Windows上配置Pico开发环境

Windows下也可以连接树莓派Pico进行开发,Windows 10 直接识别驱动,Windows 7下需要麻烦一点,编辑一个驱动程序文本,即可正常地玩耍Pico了。

申龙斌的程序人生 3927

win无线网卡怎么进入监听模式_树莓派模拟Wimonitor怎么监听Wifi【方法介绍】

  Wimonitor是Hacker Arsenal的一款优秀产品,提供了Web配置界面,可以节省渗透测验人员的精力,使他们免于配置繁琐的虚拟机、挂载支持监听模式的无线网卡等操作。这款产品运用起来非常方便,只需要将设备插入以太网口中,你就可以在任何操作系统上监听Wi-Fi流量。本质上它是一个tp-link TL-MR3020路由器,搭载了具有监听功能的自定义固件,可以将监听到的数据包发往主机(或M...

weixin_39832348的博客 3098

电脑内置蓝牙和单片机上的蓝牙模块通信

手上的没有可以用的树莓派 泰山派这样的卡片电脑,但是又想用opencv+ip摄像头来识别信号再利用单片机控制,但是呢用串口将电脑上图像识别做出的判断信息发送给电脑的话,我的小车上就得拖着一根而且比较长的串口通信线,所以为了避免物理连接选择使用蓝牙串口来传输,但是手头上又HC-08 和HC-05,两者的协议不同又不能通信,而且需要usb转串口才能连接进电脑端,所以想用笔记本内置的蓝牙连接和发送。这里首先是把蓝牙设备发现给改成高级,不然可能会识别不到我们的蓝牙模块。基础上可以调用ip摄像头去识别。

chen0214ze的博客 1499
上一篇: 树莓派与Win11通信【一对一】(二)
下一篇: 树莓派与Flask项目通信【一对一】(二)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值