自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 yolov5 安卓运行

_android_log_print(ANDROID_LOG_DEBUG, "YoloV5Ncnn_推理", "Yolo infer time: %.2fms", elasped);然后就可以在logcat 查看日志信息,查看推理时间。在yolov5ncnn_jni.cpp 文件里。2 如何记录yolov5推理时间。

2025-05-23 19:01:56 346

原创 pgvector安装 命令

call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" cd C:\Users\xxx\Downloads\vector-0.7.3set "PGROOT=C:\Program Files\PostgreSQL\16"nmake /F Makefile.winnmake /F Makefile.win install

2025-05-20 19:05:20 121

原创 曲线拟合并可视化,抗锯齿版本

【代码】曲线拟合并可视化,抗锯齿版本。

2025-05-05 23:50:41 83

原创 尺子帮助标注脚本

"points": [list(map(int, p1)), list(map(int, p2))], # 线段的两个端点。ruler_lines.append((intersection_1, intersection_2)) # 存储刻度线。= float('inf'): # 两条直线都不是竖直线。print(f"移动模式 {'启用' if is_move_active else '禁用'}")""" 计算点 (px, py) 在直线 (x1, y1)-(x2, y2) 上的投影点 """

2025-02-10 00:45:29 663

原创 选择一个点,旋转线段,不改变线段角度

cv2.line(img, tuple(p1.astype(int)), tuple(p2.astype(int)), (0, 0, 255), 2) # 画线段。cv2.circle(img, tuple(a.astype(int)), 5, (0, 255, 0), -1) # 鼠标点击点。img = np.ones((500, 500, 3), dtype=np.uint8) * 255 # 白色背景。# 计算点a和不动的端点pt2之间的线段,截取出与原线段相同长度的部分。

2025-02-10 00:44:34 360

原创 opencv裁剪视频区域

裁剪用opencv比较方便,因为opencv可视化 比较方便 ,x, y, w, h = 100, 100, 400, 300 # 你可以根据需要调整这些值。fourcc = cv2.VideoWriter_fourcc(*'mp4v') # 编码器。print(f"裁剪后的视频已保存到 {output_path}")# 定义裁剪区域 (x, y, w, h)# 写入裁剪后的帧到输出视频。# 显示裁剪后的帧(可选)# 获取视频的帧率、宽度和高度。

2025-01-30 23:16:01 620

原创 pc 端 TensorRT API 实现 YOLOv11 的 C++ 小白部署经验

稍等10多分钟后会自动生成yolo11n.engine文件,我们将yolo11n.engine复制到build\Release文件。在终端输入命令 ./yolov11-tensorrt.exe yolo11n.engine "test.jpg"成功后,程序会show,yolov11预测的结果和保存一张结果图,保存地址和原图一样。第二种方式,在vs2019里打开整个项目,并找到Release目录并右键,在终端打开,以上全部需要装到pc端,需要去官网自行下载,且全部需要设置环境变量。

2025-01-17 22:34:54 1085

原创 dbscan 聚类并可视化简单案例

cv2.circle(image, point, 5, color, -1) # 绘制圆点,半径5,填充颜色。# lines = [(252, 65, 253, 6), # 点1: (265, 105), (268, 0)# (246, 62, 247, 7), # 点2: (246, 62), (247, 7)# (246, 60, 246, 5), # 点3: (246, 60), (246, 5)# 给定的线段数据 (x1, y1, x2, y2)# 获取所有唯一的聚类标签。

2025-01-09 11:44:18 640

原创 多线程简单案例

self.stop_event = threading.Event() # 使用 Event 来控制停止。while not self.stop_event.is_set(): # 检查 stop_event。self.stop_event.set() # 设置 stop_event,通知线程退出。time.sleep(0.01) # 添加一个小的休眠,避免CPU占用过高。# 模拟一些运行时间。

2025-01-09 11:42:20 233

原创 多线程暂停和开启代码案例

self.pause_event = threading.Event() # 用于暂停和恢复。self.pause_event.wait() # 如果事件未被触发,线程会被暂停。self.pause_event.set() # 初始化时使线程不暂停,默认线程是运行的。self.pause_event.clear() # 清除事件,线程会暂停。self.pause_event.set() # 设置事件,线程恢复执行。time.sleep(3) # 让线程暂停3秒。

2025-01-09 11:40:54 333

原创 scp 将本地文件传到虚拟机(ssh)

scp 将本地文件传到虚拟机(ssh)

2025-01-06 18:16:54 202

原创 多线程读取MP4和保存MP4简易demo

【代码】多线程读取MP4和保存MP4简易demo。

2025-01-03 21:57:48 118

原创 python 给钉钉发消息简易demo

(2)机器人名字自己可以随意命名,比如我用的是狗头BOSS,大家可以借鉴参考。(3)安全设置:需要勾选加签(加签之后会有。,自己复制保存好,后面需要用到)(5)点击完成(完成之后会有一个。,自己复制保存好,后面需要用到)**–> 1.点击群设置 **–> 4.添加自定义机器人。点击群设置,点击智能群助手。–> 2.点击智能群助手。–> 3.点击添加机器人。第一步:打开钉钉所在群组。第四步:添加自定义机器人。(4)勾选我已阅读并同意。(1)头像可以进行修改。密钥(secret)

2025-01-03 21:56:26 523

原创 DBSCAN 聚类 和 gmm 聚类 测试

经过测试发现 ,当需要聚类的点数小于4个时,DBSCAN 聚类 效果很差,gmm效果较为不错。

2025-01-03 21:48:56 378

原创 获取千牛聊天窗口,以及自动发送消息简易demo

x_offset = 20 # 水平位置的像素偏移量,假设输入框位于窗口左边距20像素的位置。input_y = bot + y_offset # 垂直位置,相对于窗口底部向上。y_offset = 100 # 垂直位置的像素偏移量,从窗口底部向上100像素。print("已复制的内容:", pyperclip.paste())print("剪贴板内容:", pyperclip.paste())input_x = left + x_offset # 水平位置。# 等待一段时间以确保输入框已激活。

2024-05-09 21:40:24 1816

原创 关于逐帧读取视频,并且读取视频帧图片标注

import cv2else:# 启动键盘监听器breakif points:breakmain()

2024-05-03 01:48:26 669

原创 labelme 修改后的json文件 ,imageData 值改为null的脚本

将 imageData 设置为 None,在JSON文件中会显示为 null。# 替换以下路径为你的JSON文件所在的文件夹路径。# 保存修改后的文件。

2024-04-21 16:59:09 715

原创 lableMe 打包成exe后的汉化问题

主要是自带的labelme.spec 文件里并没有设置汉化包的位置,因此我们只需要修改。将我提供的代码粘贴上替换掉就好。

2024-04-18 00:43:25 697

原创 异地远程桌面软件,比向日葵,todesk更好用

这个界面,这个图片未截图部分是两台电脑的虚拟ip,或者在桌面右下角找到应用图标,点击图片,出现的界面里也有虚拟ip。在平时异地远程其他电脑,只能借助向日葵和todesk,但是有时候很不稳定,而且不开会员,画面不清晰。现在我学会了怎么用电脑自带的远程桌面软件来异地远程电脑,可以帮我们异地组成虚拟局域网,更快捷方便的连接异地电脑。有了虚拟ip我们就可以用电脑自带的远程桌面软件连接。晨钟酱的抖音 - 抖音 (douyin.com)

2024-04-18 00:03:08 1356

原创 yolov5 自训练pt模型转onnx,再转rknn,并部署 注意事项

yolov5 部署到rk3588 教程来自。

2024-04-17 23:48:26 1594

原创 关于nms交并比计算

如果两个物体不相交,即其中一个物体在另一个物体的左侧、右侧、上方或下方,则返回的交集面积为 0。否则,计算水平方向上的交集宽度为两个物体右边界的最小值减去左边界的最大值,计算垂直方向上的交集高度为两个物体下边界的最小值减去上边界的最大值。这个函数是对物体之间相交情况的一种简单判断和计算,常用于目标检测等应用中,以评估检测到的物体之间的重叠程度。物体的右边界的右侧,则两个物体没有水平方向上的重叠,此时交集宽度为 0。物体的下边界的下方,则两个物体没有垂直方向上的重叠,此时交集高度为 0。

2024-03-28 20:39:39 425

原创 异或运算解答经典例题

异或运算,也称为「按位异或」,是计算机中常见的一种位运算操作。异或是一种二进制运算,用符号 ^ 表示,其计算规则是对二进制数进行逐位运算,当两个二进制数的当前位不同时,位运算结果为 1,否则为 0。二进制的加法运算规则中,每一位只会对应进位或不进位两种情况,而异或运算的结果恰好把这两种情况都包含进去了。因此异或运算在计算机中被广泛使用,尤其是在编码和加密方面。,除了某个元素只出现一次以外,其余每个元素均出现两次。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

2024-03-11 22:26:17 599 1

原创 关于视频的处理,利用ffmpeg提取视频字幕和音频,如果ffmpeg无法识别字幕,则通过ocr识别字幕

如果没有字幕,则用ocr提取字幕,我在github上找到两个相关案例。可以提取各种图片,文档,功能比教强大,但需要自己按需求修改的。print("提取音频流...")print("没有音频流可提取")print("提取字幕流...")print("没有字幕流可提取")ffmpeg提取视频字幕和音频,代码。# 检查是否有音频流。# 检查是否有字幕流。

2024-03-05 00:16:02 1655

原创 bvh文件,人体骨骼重定向

鼠标双击节点,被选中节点变蓝,其余节点变暗,然后在bvh骨骼上同样双击,则骨骼节点与人体节点绑定。鼠标右击选择rename,更改第一个角色名,然后在选择如图选项,鼠标右击选择倒数第二个选项。创建新的人体节点,然后按照之前方式绑定骨骼节点,然后点击锁按钮,锁定角色。然后点击人体节点上方的锁图标,弹出框选择第一个即可,锁定当前角色即可。然后在人体节点上方选择第一个角色,动作来源选择第二个角色,如图所示。然后导入第二个角色,方法如上,导入之后点击图中框选按钮。绑定之后,人体节点变绿,然后一次绑定其他节点。

2024-03-01 22:47:10 1263

原创 06 python 文件基础操作

with open('04_test.txt','a',encoding='UTF-8') as f: #如果文件存在,则在a模式下不会清空原有内容,只会在原有内容后加入新内容。if line.split(',')[-1] == '正式': #简短写法。# print(f'lines对象的类型是{type(lines)},{lines}')print(f'lines对象的类型是{type(line1)},{line1}')# print(f'读取全部字节的结果{f.read()}')

2023-12-13 22:16:41 1098

原创 python相关工具代码之网络图片下载并显示出下载图片保存到的地址

pyqtSignal([int,int],[int,str]) #二个参数([整数,整数]或者[整数,字符串])重载版本。pyqtSignal([int],[str] # 一个参数(整数或者字符串)重载版本的信号。pyqtSignal(int,str) #二个参数(整数,字符串)的信号。pyqtSignal(int) # 一个参数(整数)的信号。

2023-12-13 21:31:26 576

原创 05 python数据容器

'''演示数据容器之:list语法:[元素,元素,....]'''#定义一个列表List#定义嵌套列表'''演示tuple元组的定义和操作'''#定义元祖t2 = ()print(f't1的类型是{type(t1)},内容是{t1}')print(f't2的类型是{type(t2)},内容是{t2}')print(f't3的类型是{type(t3)},内容是{t3}')#定义单个元素的元素(单个元素需要带上单个逗号)t4 = (1,)

2023-12-13 21:29:16 1068

原创 04 python函数

'''演示函数的定义语法'''#定义一个语法,输出相关信息print('HI 我是学习的人,学python的人')#调用函数,让函数工作say_hi()'''定义一个自动查核算的小函数'''print('欢迎来到延安大学!\n请出示你的健康吗及核酸证明!')#调用函数,让函数工作check()'''演示:定义函数返回值的语法格式'''#定义一个函数,完成2数相加功能#通过返回值,将相加的结果的返回给调用者#函数的返回值可以通过变量接受print(r)

2023-12-13 21:02:40 1205

原创 03 python循环语句

print(f"员工{i}绩效分{num},满足,发放工资1000元,公司余额;print(f"余额不足,当前余额:{money}元,不足以发工资,下个月再来")print(f"员工{i}绩效分{num},不满足,下一位")print(f'{name}中一共有{count}个a')print(f'送的第{j}朵玫瑰花')print(f'今天是第{i}天,准备表白')print(f'今天是表白第{i}天,坚持')print(f'我宣你,坚持{i}天结束')print(f'今天是滴{i}天,表白成功')

2023-12-13 20:54:55 873

原创 02 python语句判断

print(f'bool1变量的内容是:{bool1},其类型是{type(bool1)}')print(f'{num1} == {num2}的结果是:{num1 == num2}')print(f'{num1} {num2}的结果是:{num1 == num2}')print(f'{num1} < {num2}的结果是:{num1 < num2}')high=int(input('请输入您的身高(cm):'))

2023-12-13 20:40:19 953

原创 01 python 入门语法

message='我将要进行%s,今年是:%d年,我今天学习了%f分钟' % (name,set_up_years,stock_price)message='python大学科,北京%s期学科,平均工资:%s元' % (class_num,avg_salary)print('数字11.322宽度限制6,小数精度限制4,结果为:%6.4f' % num1)print('字符串在python中的数据类型是:%s' % type('\'字符串\''))print('1+1的结果是:%d' % (1+1))

2023-12-13 20:32:53 508

原创 c语言之蛇形填数

一、题目要求如下图所示,小明用从1开始的正整数“蛇形”填充无限大的矩阵。容易看出矩阵第二行第二列中的数是5。请你计算矩阵中第20行第20列的数是多少?1 2 6 7 15 …3 5 8 14 …4 9 13 …10 12 …11 …二、题目分析将题目中所给数字图像倾斜得到如下图所示的图像 1 3 2 4 5 6 10 9 8 7 11 12 13 14 15可以看到 1行1列=1 最大 =1*1...

2022-01-09 23:35:00 1406

原创 c语言之门牌制作

题目描述小蓝要为一条街的住户制作门牌号。这条街一共有2020位住户,门牌号从1到2020编号。小蓝制作门牌的方法是先制作0到9这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌1017需要依次粘贴字符1、0、1、7,即需要1个字符0,2个字符1,1个字符7。请问要制作所有的1到2020号门牌,总共需要多少个字符2?#include <stdio.h>#include <stdlib.h>int main(){ int j = 0; for (int...

2022-01-07 00:06:52 830

原创 c语言之既约分数

题目如果一个分数的分子和分母的最大公约数是1,这个分数称为既约分数。例如,3/4,5/2,1/8,7/1都是既约分数。请问,有多少个既约分数,分子和分母都是1到2020之间的整数(包括1和2020)#include <stdio.h>#include <stdlib.h> int gcd(int a,int b) //辗转相除法(欧几里得算法) { if( a%b == 0) return b; ...

2022-01-07 00:04:05 1048

原创 c语言之给定条件的整数集

一、题目要求二、程序及运行结果2.1 for循环#include<stdio.h>#include<stdlib.h>intmain(){intx;intcnt=0;scanf("%d",&x);inti,j,k;for(i=x;i<=x+3;i++){for(j=x;j<=x+3;j++){for(k=x;k<=x+3;k++)...

2021-12-14 23:35:23 958

原创 c语言之最大公约数

一、枚举法1.2 程序代码及运行结果#include <stdio.h>#include <stdlib.h>int main(){ int a,b; int min; scanf("%d %d",&a,&b); if(a>b){ min=b; } else{ min=a; } int i; int ret=0; for(i=1;i...

2021-12-07 00:38:18 646

原创 c语言之正序整数拆解

二、代码分析及运行结果例子:13245有五位数13425 / 10000 =113425%10000=34253425 / 1000=33425%1000=425425 /100=4425 / 100=2525 / 10 =225%10 =5c语言的算法思路很重要,可以先在纸上自己写分析这样我们就单独取得了整数各个数位,按照分析可写出以下代码#include <stdio.h>#include <stdlib.h>...

2021-12-04 00:55:21 972

原创 c语言简单习题之计算前n项和

一、题目要求1.1计算fn1.2例题代码及运行结果#include<stdio.h>#include<stdlib.h>intmain(){intx;scanf("%d",&x);inti;doublesum=0.0;for(i=1;i<=x;i++){sum+=1.0/i;}printf("f(%d)=%0.2f",x,sum);return0;}2...

2021-12-03 00:50:11 857

原创 c语言之从嵌套的循环跳出

一、break与goto1、例题1、1不从循环跳出 #include <stdio.h>#include <stdlib.h>int main(){ int x; scanf("%d",&x); int one; int two; int five; for(one=1;one<x*10;one++){ for(two=1;two<x*5;two++){...

2021-12-03 00:46:59 1849

原创 c语言简单练习之找寻前50位素数

一、题目概述找寻前50位素数二、例题代码及运行结果#include <stdio.h>#include <stdlib.h>//求前50的素数int main(){ int x; int cnt=0; for(x=1;cnt<50;x++){ //cnt计数器的引入是为了保证素数的个数 int i; int isprime=1; for(i=2;i<x;i++){...

2021-12-02 01:29:24 797

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除