- 博客(37)
- 收藏
- 关注
原创 树莓派 cron 定时任务 设置定时开关脚本 我的是有图形界面(tk) 系统环境
是 Linux/Unix 系统里的一个守护进程(后台程序),专门用来定时执行你指定的任务(命令、脚本等)。echo $XAUTHORITY # 一般是 /home/admin/.Xauthority。确保脚本文件用的是 Unix 格式换行,避免 Windows 格式导致执行失败。添加定时任务(比如每天 21:49 启动,21:50 停止)/ 先测试。(cron 表)里,cron 会根据你设定的时间点自动触发执行。在这里注意我的路径和你的路径是否有区别。你把想定时执行的命令写到。
2025-05-29 10:27:40
797
原创 树莓派设置静态ip 永久有效 我的需要设置三个 一个摄像头的 两个设备的
此方法适用于较新的Raspberry Pi OS版本,支持同时绑定多个IP地址到同一网卡,且配置清晰稳定。文件,添加以下内容以忽略eth0接口的自动分配。目录下新建或修改网络配置文件(如。
2025-05-28 09:13:45
459
原创 树莓派4B 在系统环境安装snap7 西门子plc通讯包(佟掌柜专用)
在代码中显式指定路径import osos.environ['SNAP7_LIBRARY'] = '/usr/lib/libsnap7.so' # 提前添加在导入 snap7 前。
2025-05-26 19:13:48
696
1
原创 树莓派安装GStreamer 方法 (没有虚拟环境)
的方法 但是有些小伙伴可能没操作名表 虚拟环境的 需要虚拟环境的python的头文件在 cmake配置的时候要写的明确 否则否则生成不出。验证:在终端运行 , 修改下方代码 修改成你的摄像头用户名,密码,IP. 看看能不能出画面 不能出画面就是核心库没有安装好。, 通过cmake配置后安装到python环境中 (我的理解哈 不知道这样描述对不对)make, 所以这次通过树莓派自身的python 安装一次GStreamer ,之前写了一篇基于虚拟环境的 在树莓派中配置。验证:可以显示版本号。
2025-04-25 13:50:33
345
原创 树莓派安装GStreamer ,opencv支持, 并在虚拟环境中使用的安装方法
首先是我在树莓派中 使用OpenCV 读取网络视频流, 如海康威视 通过rtsp协议地址读取 会发生延迟和丢包的情况 后来使用ffmpeg和OpenCV 读取视频流 丢报的问题减少了 但是长时间运行 还是会造成延迟和卡顿 最后直接卡死画面 后来试了一下GStreamer 管道流 是树莓派支持的 但是原生的OpenCV库 不支持GStreamer 需要通过cmake 改写 以下是办法。目录: 按照你的opencv 目录进入。2`进入 OpenCV 源码并创建。1`下载原文件并解压。3`激活你的虚拟环境。
2025-04-24 15:34:00
430
3
原创 树莓派连接网络摄像头(海康威视/大华),开始运行很流畅时间久了会有延迟 在时间久点卡死的解决办法
网络设备(如路由器、防火墙)通常会关闭长时间没有活动的连接,以节省资源或防止潜在的安全问题。通过启用keepalive机制并设置合理的keepalive间隔,可以有效防止这种情况的发生。我的代码中加入了 重连机制 但是会很平均的间隔5分钟一次重连 查找原因说是摄像头的绘话机制就是默认的5分钟 目前加上了上面的参数 解决了健哥分钟重连的问题。:通过定期发送keepalive消息来维持RTSP连接的活跃状态,防止连接因为长时间没有数据传输而被关闭。:启用RTSP流的保持活动(keepalive)机制。
2025-04-16 14:04:36
325
原创 yolov8 目标追踪 (源码 +效果图)
print(f"ID:{track_id},移动了轨迹长度{track_length[track_id] * pixel_to_meter_ratio:.2f}")track.append((float(x), float(y))) # 添加中心点到轨迹历史。elif key == ord('e'): # 按下 'e' 键表示结束信号。if key == ord('s'): # 按下 's' 键表示开始信号。center = (int(x), int(y)) # 检测框的中心点。
2025-02-28 21:43:57
346
原创 java oop编程
Java OOP的核心概念包括对象、类、封装、继承、多态和抽象。这些概念共同构成了面向对象编程的基础,通过它们可以更好地组织代码,提高代码的可维护性和可扩展性。
2025-02-10 00:29:13
936
原创 通过脚本实现自动将标签内容复制到下一个标签文件中
labels_directory = r"C:\Users\Lenovo\Desktop\新建文件夹\labels" # 替换为你的标签文件夹路径。image_directory = r"C:\Users\Lenovo\Desktop\新建文件夹\images" # 替换为你的图片文件夹路径。modify_up_to_file = "11 .txt" # 指定只修改文件名在 "5.txt" 之前的文件。print(f"正在复制内容到 {next_filename}")# 检查文件的最后修改时间。
2025-02-10 00:02:21
434
原创 labelimg 打标签 改源码 增加全选(alt+a) 通过上下左右方向键移动全选标签
首先找到labelimg 的源码 我的是在D:\ProgramFiles\anaconda\envs\yolov5\Lib\site-packages\labelImg\labelImg.py。self.canvas.selected_shape = None # 直接设置selected_shape为None来取消选择。# 如果没有全选但有单个选中的形状。"""切换全选/取消全选所有标签"""dx: x方向移动距离。# 添加全选标签功能的变量。# 添加方向键移动快捷键。"""移动选中的标签。
2025-02-09 23:49:08
753
原创 springboot AOP切面编程
AOP:用于将横切关注点与核心业务逻辑分离。切面:通过@Aspect注解定义,包含多个通知。通知:如@Before@After@Around等,用于在特定连接点执行动作。切点表达式:用于定义哪些方法会被切面拦截。Spring Boot中的AOP功能非常强大,能够帮助你实现日志记录、事务管理、安全性等横切关注点,从而使代码更加模块化和易于维护。
2025-02-09 23:42:38
581
原创 springboot 事务管理
声明式事务管理:通过注解实现,推荐使用。编程式事务管理:通过或实现,适用于复杂场景。Spring Boot的事务管理非常强大且灵活,能够满足大多数应用场景的需求。
2025-02-09 23:37:32
1477
1
原创 python 向钉钉机器人发送信息 (亲测有效)
我设置成“测试”,然后找到这段代码"content": "还需要设置钉钉机器人— 找到安全设置 —设置自定义关键词。写入的消息需要包含测试字段 就可以在钉钉显示了。先把python代码给大家。
2024-02-23 14:07:01
1909
原创 timestamp和time.time() 的区别
而time.time()是Python中的一个函数,用于获取当前时间的timestamp。它返回的是一个浮点数,表示自1970年1月1日午夜(格林威治时间)以来的秒数。可以通过调用time.time()来获取当前时间的timestamp。timestamp是指某个特定时间点的标记,通常表示为一个整数或浮点数。在计算机科学中,timestamp常用于记录事件发生的时间,比如文件的创建时间、数据的更新时间。timestamp和time.time。
2024-02-23 10:22:45
268
原创 python 链接 钉钉机器人代码
替换为您钉钉机器人的实际access token。您可以在钉钉群设置中获取该token。这段代码将向钉钉机器人发送一条文本消息,您也可以根据需要发送其他类型的消息。
2024-02-22 17:29:58
378
1
原创 python 将本地图片上云
通过这样的方式,你可以将本地图片上传到阿里云 OSS 中。不同的云服务提供商可能有不同的 SDK 和 API 用于上传文件,具体操作可能会有所不同,可以参考对应云服务的文档进行操作。要将本地图片上传到云存储,可以使用云服务提供的 SDK 或 API 来实现。为你自己的阿里云 OSS 访问凭证信息,以及将。替换为你希望在 OSS 存储的图片路径。替换为你的本地图片路径,在上述代码中,需要替换。
2024-02-22 09:05:52
566
1
原创 yolov5中path, img, img0s, vid_cap, s = next(self.dataset)代码含义
请注意,我只能根据你提供的代码片段进行推测和解释,并不能确定这些变量的确切含义。:这是一个变量,它可能是一个字符串,表示文件的路径。在这个上下文中,它可能是指一个图像或视频文件的路径。:这是一个变量,它可能是一个图像对象的列表。根据代码的上下文,它可能是通过读取多个图像文件而得到的。:这是一个变量,它可能是一个状态值。根据代码的上下文,它可能是指示数据集中的某个样本的状态。:这是一个变量,它可能是一个视频捕获对象。:这是一个变量,它可能是一个图像对象。根据代码的上下文,它可能是通过读取。
2024-02-21 11:30:13
772
原创 (已解决)AttributeError: partially initialized module ‘pygame‘ has no attribute ‘init‘ (简单易懂)
这个错误通常是由于循环导入引起的。在你的情况下,出现了一个名为'pygame'的模块,它在导入时发生了循环依赖。最后发现是文件命名为pygame了,而pygame是模块名称是否重复造成,python在查找模块时出现错误,将文件名pygame修改成任意非相同的名称即可解决。1. 检查你的代码,确保没有循环导入的情况。循环导入通常发生在两个或多个模块之间相互导入时,可以尝试重新组织你的代码结构,避免这种情况发生。如果以上方法都没有解决问题,你可以提供更多的代码和错误信息,以便我更好地帮助你解决这个问题。
2024-02-11 14:24:47
2734
2
原创 python 连接数据库 报错--1115
在pycahrm上第一次链接数据库遇到报错:pymysql.err.OperationalError: (1115, "Unknown character set: 'utf8mb4'")如图和我问题一样的可以往下看,问题很好解决。我的数据库是MySQL5,免安装版本。
2024-02-02 18:10:43
634
原创 python 集合(用法 干活)
编号 操作 说明 1 集合.add(元素) 集合内添加一个元素 2 集合.remove(元素) 移除集合内指定的元素 3 集合.pop() 从集合中随机取出一个元素 4 集合.clear() 将集合清空 5 集合1.difference(集合2) 得到一个新集合,内含2个集合的差集原有的2个集合内容不变 6 集合1.difference_update(集合2) 在集合1中,删除集合2中存在的元素集合1
2024-01-31 18:39:33
109
原创 python 元组 (用法 干货)
编号 方法 作用 1 index() 查找某个数据,返回数据对应的下标,没有数据报错 2 count() 统计某个数据在当前元组出现的次数 3 len(元组) 统计元组内的元素个数
2024-01-31 18:19:45
150
原创 yolov5 取下边中心点 (解决问题 保姆教程)
运行detect.py 效果如图。在detect.py 文件中。进入 找到下位置添加即可。
2024-01-24 16:53:10
460
1
原创 opencv-画直线, 圆, 多边形, 填充. (干货-简单明了)
【代码】opencv-画直线, 圆, 多边形, 填充. (干货-简单明了)
2024-01-24 13:16:37
517
1
原创 yolov5 绘制警戒区域
是YOLOv5模型的配置文件和权重文件,需要根据实际情况进行替换。是输入图像的文件名,我们也需要将其替换为自己的图像文件。请注意,上述代码中的。
2024-01-24 10:33:30
589
1
原创 在yolov5框框中-画中心点-四个点位置坐标-中心点坐标.(保姆教程, 解决问题)
机器视觉小白 , 逐步在成长中 , 分享一下今日所学 (也是参考各位大佬总结 做的希望对你有所帮助)
2024-01-23 13:28:31
2359
4
原创 下载:pip3 install torch==1.9.1+cu102 torchvision==0.10.1+cu102 torchaudio===0.9.1 报错误(已解决)
python ----- 进入python环境。我是机器视觉小白,会把学习经历分享在csdn中,如果您也是视觉爱好者可以“关注”我,我们一块学习哦~以及适合的CUDA版本,应该使用下面的指令,使用这条指令,可以直接在官方对应的网站检索相应版本下载。print(torch.__version__) ----- 查看版本。
2024-01-19 22:04:38
1355
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人