- 博客(128)
- 资源 (24)
- 收藏
- 关注
原创 一个使用了AdelaiDet和detectron2实现的人物分割系统
使用AdelaiDet和detectron2这两个库训练了一个人物实例分割模型,并基于这个模型做了一个系统
2024-05-27 15:19:54
751
原创 一个基于预训练的DenseNet121模型的人脸年龄分类系统
这篇文章采用预训练的DenseNet121模型并使用自定义的数据集类和自定义的类似正态分布的标签平滑策略来训练了一个人脸年龄分类模型,最后基于这个模型用tk实现了一个娱乐向的小系统。
2024-05-27 14:26:10
540
原创 Android Studio实现课表
本文章主要展示课表的实现,里面包含很多控件的用法,比如吐司Toast、通知Notification、ListView,数值选择器NumberPicker,SeekBar同editText的关联。抽屉导航栏还有一些其他的功能,比如InputFilter自定义的字符过滤器,SharedPreferences保存数据,自定义对话框,日期计算等结构如下:以下是课表中用到的各种技术:抽屉导航栏:采用在activity_main.xml中,
2023-12-28 16:29:27
2054
1
原创 python 实现粒子群算法(带绘制)
速度 = 速度 + 学习因子(c1)*rand(0~1)*(最好位置-当前位置)+学习因子(c2)*rand(0~1)*(群体最好位置-当前位置)本文章用python实现了粒子群算法,# 位置 = 位置+速度。这里取-5~5的部分。
2023-12-27 18:25:36
1489
原创 python 实现蚁群算法(simpy带绘图)
该条路概率权重=该点信息素^信息素权重*(1/路径长)^路径权重/总和,这里后面会用random.choices就不用除了。总信息素会挥发volatilize比例,然后所有蚂蚁路径每一段加上固定释放的信息量/路径总长度。自己用建议删去 plt.pause(10)这一行,同时,可以调大time_particles,这里使用了蚁群算法求解了旅行商问题,同时结合了simpy来绘图。视频审核还没通过,通过了就放出来。话不多说,都在代码注释里了。
2023-11-21 22:20:29
628
原创 matlab Silink PID 手动调参
结果发散,说明数值大了,调小至0.3,可以观察到发散有所减弱,继续调小,结果会逐渐收敛,我们选择0.12继续接下来的处理,这时候我们发现它收敛不在1,我们可以使用第二个参数来抬高收敛值。第二个参数重复上述流程,如果选的过大比如0.1,就会发散,如果选的过小,比如0.0001它到达1的速度就会变慢,如图,如果偏大,他就会有一个小峰如0.01,0.0068是一个相对较好的结果。首先,把权重都调0,第一项权重调为1,停止时间5000。而第三个参数,是当前两个参数完毕之后,图像有一些震颤,可以用来平滑曲线。
2023-11-12 16:13:18
541
5
原创 python 利用simpy工具包设计一个仿真应用
SimPy 可以用于构建复杂的离散事件系统,如排队系统、库存系统等。我们假设均匀加减速,启动加速度取2m/s^2,刹车加速度取10m/s^2,设最大速度10m/s(36km/h),车长4.4m,这样最大刹车距离为5m。假设有一条红绿灯路口的直行车道(假设只有一条,一条和多条相似),现在有一些车要过红绿灯,绿灯20s,黄灯5s,路口40m。这里采用网上五菱宏光s的加速度和刹车数据,零百14.3s左右,100码刹车42m,仪器显示加速度数值约为40km/h。这里仿真了一个直行红绿灯路口。
2023-11-02 19:41:47
535
原创 python实现免疫算法,并绘制训练过程
免疫算法同遗传算法相似,不过子代是克隆出来的,而不是交叉,并且引入了抗体间亲和度的概念,算出抗体适应度之后,我们还需要减去抗体间亲和度,从而使得结果不容易陷入局部最优。代码如下,训练结果建议自己运行,此处不放置结果视频。
2023-10-16 16:20:59
423
2
原创 Android Studio展示Activty生命周期
本文章以及之后文章的程序版本使用Android Studio 2022.3.1 Patch 1 版本编辑,使用语言为java,最低支持API 27 Android 8.1,构建工具版本如下:源码文件下载源码其实就几个按钮,主要是看日志输出,源码免费下载,可以自己下载下来看看这里就说几个小点,
2023-10-11 14:35:53
666
原创 Android Studio实现简易计算器(带横竖屏,深色浅色模式,更该按钮颜色,selector,style的使用)
主函数,这里获取了activity_main.xml中的各种控件引用,并添加了一些监听器之类的常规操作,最后用栈做的方法,中缀表达式转后缀表达式那一套,虽然有近千行,但很多是重复的,注释多看看就没问题,稍微值得注意的就是对onSaveInstanceState方法的重写,保存了一些数据防止在旋转时遗失,然后再在onCreate中读取出来。本来使用的网格布局,后来发现p30上显示有问题,换成约束布局了,约束布局就别敲代码了,可视化整的方便些,就是可能会有些卡。跟类一样,甚至可以继承。
2023-10-04 17:08:16
1733
原创 python实现遗传算法,并绘制训练过程以及参数对比
本实验使用遗传算法寻找3维函数的最大/最小值,并对基因位数,种群初始大小,每次死亡个数,适应度计算方式这些参数进行修改,对比结果。
2023-09-28 16:42:41
615
原创 python 中间代码生成器的设计 编译原理
这里新增了一个叫NonTerminal的类,用来盛放继承属性和综合属性,最后输出综合属性。注意,这里的scan()为了能适配16进制和8进制做了一点改变,关键字里也有添加。5、连接实验一的词法分析函数scan( ),进行测试。9、调试程序:输入一个语句,检查输出的三地址代码。1、考虑给定的文法,消除左递归,提取左因子。7、将各个递归子程序函数改写为代码生成函数。里的方法,将给出的文法转为LL(1)文法。在文件"program.txt"中。4、编制各个递归子程序函数。3、编制递归子程序的算法。
2023-06-15 10:45:22
1260
原创 Xtrak 塔克小车巡线代码以及红绿灯识别相关小改动
建议通过U盘拷到小车上(建议复制粘贴文本进去,不要复制粘贴文件进去)通过远程传输,远程连接,虚拟机之类的,里面的中文可能会变成乱码,暂不知道对运行有何影响。答辩的PPT下载:比较简洁,非常建议使用自带的PowerPoint打开,(因为用了平滑切换)将检测道路位置的方式从重心变为最接近屏幕中心的道路像素点。如果在小车上不能运行,请右键该文件,选择属性,第二栏,勾选可执行选项。只更改了xtark_follow_line.py。会检测上面一段区域,来处理断线。里面有一点演示视频(小车部分)
2023-06-11 23:07:26
800
原创 matlab 使用预训练神经网络和SVM进行苹果分级(带图形界面)支持其他物品图片分级或者分类
实验思路是使用预训练神经网络对图片进行特征提取,然后再使用SVM对得到的特征进行处理。写完后试过基于形态学分类,可能是数据集的原因,用了面积、周长、最小外接矩形的长和宽、离心率、灰度均值、HSV均值,方差等作为特征,结果并不理想。还是神经网络好用
2023-06-11 21:56:26
3488
6
原创 简易操作系统:使用Python 做的图形界面 C 做的内核
一、文件管理和用户接口文件管理和用户接口部分实现的主要是单用户的磁盘文件管理部分,包括文件的逻辑结构、物理结构、目录、磁盘分配回收、文件的保护和用户接口的实现。⑴文件的逻辑结构文件的逻辑结构采用流式结构;文件均采用文本文件;系统中有两种文件,一种是存放任意字符的文件,一种是可执行文件。可执行文件的内容就是模拟系统内进程的程序体。文件中的“可执行”文件,包含的命令非常简单,包括:x=?;给x赋值一位数x++;x加1x--;x减1!??;第一个?为A,B,C。
2023-06-10 23:38:07
2082
原创 python 算符优先分析法的设计实现 编译原理
2、计算机中表示上述优先关系,优先关系的机内存放方式有两种1)直接存放,2)为优先关系建立优先函数,这里由学生自己选择一种方式;IF S[j-1]属于Vt THEN j:=j-1 ELSE j:=j-2。IF S[k]属于Vt THEN j:=k ELSE j:=k-1;把S[j+1]...S[k]归约为某个N;把下一个输入符号读进a中;
2023-06-01 10:28:53
926
原创 python 递归下降分析法的设计与实验原理 编译原理
在LL(1)递归下降分析程序中,每个非终结符都有一个独属的分析子程序,比如这篇文章的文法,就有多达5个非终结分析子程序,1个终结符分析程序,因为每一个非终结符的程序都是独立写出来的,所以这种方法对于每一种新的文法都要重写。开始,有一个指针(变量,这里是lookahead),指向(保存着)当前要分析的词汇,在这篇文章中,它是[type,data]形式的,type是类型,我们只需知道2是标识符,3是常量,data保存着具体的字符,比如“(”,“15”1)手工将测试的表达式写入文本文件,每个表达式写一行,用“;
2023-05-18 17:41:36
951
原创 python 词法分析程序的设计 编译原理
关键字: if、int、for、while、do、return、break、continue;# 这里的运算符界符有些区别,这里识别的是+ - * / = > = 、=、
2023-05-18 09:28:41
592
2
原创 python 预备实验2 LL(1)文法构造
1、将一个可转换非LL(1)文法转换为LL(1)文法,要经过两个阶段,1)消除文法左递归,2)提取左因子,消除回溯。2、提取文法左因子算法:1)对文法G的所有非终结符进行排序2)按上述顺序对每一个非终结符Pi依次执行:for( j=1;j< i-1; j++)将Pj代入Pi的产生式(若可代入的话);消除关于Pi的直接左递归:Pi ->
2023-05-15 17:49:15
1011
原创 python 预备实验1文法的读入和输出 编译原理
1、设计一个表示文法的数据结构;2、从文本文件中读入文法,利用定义的数据结构存放文法,并输出
2023-05-11 20:02:47
386
原创 c语言 预备实验1文法的读入和输出 编译原理
产生式,分左部和右部,左部为非终结符号中的一个,右部为终结符号或非终结符号组成的字符串,如S->ab|c。2、从文本文件中读入文法,利用定义的数据结构存放文法,并输出;Vn文法的非终结符号集合,在实验中用大写的英文字母表示;Vt文法的终结符号集合,在实验中用小写的英文字母表示;s开始符号,在实验中是Vn集合中的一个元素;1、设计一个表示文法的数据结构;
2023-03-30 20:19:00
1646
1
原创 利用Matlab,采用超绿因子分割玉米苗图像
超绿因子:在RGB色彩空间中即(2G-R-B)/(R+G+B),可以很好的分割出图像中绿色的部分,常用于分割植物。也称绿色因子,超绿特征等。本文采用超绿因子对玉米苗图像进行了图像分割,并采用腐蚀膨胀(图像的开运算和闭运算)进行了去噪处理,从而得出了玉米苗较为准确的位置。
2023-03-27 16:32:07
844
原创 i道i的鼠标键盘小工具
i道i的鼠标键盘小工具,拥有鼠标操作,键盘操作,键盘鼠标录制,录制文件编辑的功能,现在正在测试阶段,欢迎试用与反馈bug。
2023-03-22 17:51:54
466
1
原创 matlab 使用小波变换和方差性质处理带状噪声
本文对slena.jpg进行了单层和多层的分解与重构,利用方差或小波变换的性质对带状噪声进行了去除。
2023-03-13 11:22:10
541
2
原创 c语言 词法分析程序的设计 编译原理
关键字: if、int、for、while、do、return、break、continue;运算符包括:+、-、*、/、=、>、=、
2023-03-03 10:22:16
588
原创 python 实现扫雷 (图形界面,事件绑定)
本程序实现了扫雷功能,实现了左键打开地块,右键标棋,中键范围打开的功能,采用tkinter图形化,事件绑定实现功能。
2023-02-20 08:35:37
494
原创 Verilog 简易单周期CPU
单周期CPU的实现,指令存储器和数据存储器的ip核调用,控制器,寄存器堆,ALU。对照之前的ALU增加了比较相等的输出,用于PC的跳转,采用独热编码,相当于13种简易运算。控制器有13条指令,需要可以再加,照着之前格式注释加就行了,对于同RAM相关的指令未测试。采用之前的寄存器堆(短版)代码,没有初始化,不影响使用,需要的话加上就行。就一个clk和CPU的调用,所用指令段的注释。
2022-12-20 10:15:54
2805
原创 利用Matlab进行图像分割和边缘检测
先将一幅彩色图像转换为灰度图像,显示其直方图,参考直方图中灰度的分布,尝试确定阈值;(2)使用Prewitt 算子的图像分割实验使用Prewitt 算子进行内容(1)中的全部步骤。(1)使用Roberts 算子的图像分割实验,调入并显示一幅图像*.gif或*.tif;(3)使用Sobel 算子的图像分割实验使用Sobel 算子进行内容(1)中的全部步骤。这里的rh 为水平Roberts 算子,rv为垂直Roberts 算子。自选图像,对图进行多阈值分割,注意阈值的选择。(1)单阈值分割图像。
2022-12-13 20:41:05
4919
原创 python 使用简易残差神经网络处理手写数字识别数据集
残差网络(Residual Network,ResNet)是在神经网络模型中给非线性层增加直连边的方式来缓解梯度消失问题,从而使训练深度神经网络变得更加容易# 使用了六个模块# 1)模块一: 包含一个步长为2、大小为7×7的卷积层, 卷积层的输出通道数为64, 卷积层的输出经过批量规范化、ReLU激活函数的处理后, 接了一个大小为3×3的最大汇聚层.# 2)模块二: 包含两个残差单元, 输入通道数为64, 输出通道数为64, 特征图大小保持不变# 3)模块三: 包含两个残差单
2022-12-08 10:59:48
1295
2
原创 python实现井字棋人机对战(图形窗口,博弈论)
本程序实现了井字棋人机对战小游戏,先选择玩家先手,电脑先手,再开始游戏,点击重玩会重置游戏界面,鼠标移动上去变成能点击样式的才能点。包含图形界面
2022-12-02 00:44:37
2595
原创 python用socket实现简易局域网UDP组播屏幕分享
如果出现[WinError 10040] 一个在数据报套接字上发送的消息大于内部消息缓冲区或其他一些网络限制,或该用户用于接收数据报的缓冲区比数据报小。请将发送端的19行20行(//2)改大,或者将29行quality=50改小。
2022-11-28 13:07:24
2947
8
原创 利用Matlab进行图像的复原
1.用点扩散(PSF)函数创建运动模糊图像,修改参数改变模糊程度。a) 无噪声运动模糊图像b) 有噪声运动模糊图像2.用维纳滤波复原函数deconvwnr 对模糊图像进行复原重建。 a) 对无噪声运动模糊图像用deconvwnr(I,PSF)进行复原;b)对有噪声运动模糊图像用deconvwnr(I,PSF)、deconvwnr(I,PSF,NSR) 和deconvwnr(I,PSF,NCORR,ICORR)函数进行复原。
2022-11-23 21:47:54
2603
4
原创 python 使用卷积神经网络处理手写数字识别数据集
LeNet-5神经网络一共五层,其中卷积层和池化层可以考虑为一个整体。网络结构如下:输入→卷积→池化→卷积→池化→卷积(全连接)→全连接→输出使用小批量数据集训练,规模为64。
2022-11-21 11:44:43
2375
原创 利用Matlab进行图像的增强
(灰度修正、不均匀光照的校正、三段线性变换增强、图像平滑方法、图像锐化方法)测试图像pout.tif、tire.tif。根据直方图设计灰度变换表达式,调整表达式的参数,直到显示图像的直方图均衡为止。测试图像为rice.tif、cameraman.tif。读入一副边缘模糊的图像,利用罗伯茨梯度对图像进行4种锐化处理,比较各自的效果。测试图像pout.tif,采用分块处理函数blkproc和图像相减函数imsubtract对图像不均匀光照进行校正;选择合适的转折点,编程对图像进行三段线性变换增强。
2022-11-12 16:59:23
5369
i道i的小小课表1.0-release.apk安装包,最低支持API 27 Android 8.1,基础的课表功能
2023-11-07
i道i的小小课表,源码文件,使用Android Studio 2022.3.1 Patch 1 版本编辑,java
2023-11-07
Android Studio展示Activty生命周期
2023-10-11
i道i的计算器,1.0版本,源码文件,使用Android Studio 2022.3.1 Patch 1 版本编辑,java
2023-10-04
i道i的计算器1.0-release.apk安装包,最低支持API 27 Android 8.1,基础的计算器功能
2023-10-04
alexnet.mlpkginstall解压后matlab打开注册安装后就可以使用训练好的网络
2023-06-11
C/C++编译器,gcc指令需要这个才能使用,将.c文件编译成.dll文件所必须
2023-06-11
Verilog 简易单周期CPU,包含指令存储器和数据存储器的ip核调用,控制器,寄存器堆,ALU,单周期CPU的实现 13条
2022-12-20
心脏病数据.csv ,uci心脏病数据集子集
2022-09-09
输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数 输入零时,表示输入数据结束 要求最后统计出累加的项数
2021-05-13
在屏幕上显示一张时间表,操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息
2021-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人