
Python小项目
文章平均质量分 97
基于Python以及相关库完成小项目、小工具的实现,包括Tkinter的GUI界面实现、Python实现exe可执行文件的封装等,实用性非常强,保姆级讲解,代码即取即用。
优惠券已抵扣
余额抵扣
还需支付
¥199.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
十小大
985高校老师,研究方向为计算机视觉、底层视觉(超分、去噪等)、图像拼接、图像处理等,涉及的编程语言为python、pytorch、matlab等,偶尔也会做一些小项目,比如软件开发、网站建设等。
展开
-
【完整项目】基于Python+Tkinter+FFD(free-form deformations)的2D彩色图像实时网格自由变形软件的设计与实现
这是一个基于Python+Tkinter+FFD(free-form deformations)的2D彩色图像实时网格自由变形软件,它可以将任意彩色RGB图像划分为若干网格,用户可以使用鼠标点击网格顶点,按住并拖拽移动,释放鼠标后,图像会根据网格的变形而实时变形。网格的自由变形技术(FFD,mesh warp/grid warp)在图像配准领域广泛使用,包括图像的旋转校正、图像人脸变形(image morphing)等。而在图像拼接领域,网格变形也几乎涵盖了所有的传统方法,在图像翘曲步骤使用。原创 2023-12-25 08:27:39 · 25416 阅读 · 0 评论 -
【完整项目】双模式答题卡识别软件中YOLO模式的训练部分详解,包括训练填涂区域和手写准考证号,手把手详细教学,可延申拓展训练其他图像数据
【完整项目】基于Python+Tkinter+OpenCV+Yolo+手写OCR的双模式答题卡识别软件的设计与实现如果你需要训练自己的答题卡模型,那么请先看上面的文章链接。本文是基于前文项目作出模型训练部分的说明。如果你不需要训练答题卡模型,而是只想学习yolo,并训练自己的其他图像数据集,那么仅看本文即可。原创 2023-12-10 09:06:14 · 25600 阅读 · 0 评论 -
【完整项目】基于Python+Tkinter+OpenCV+Yolo+手写OCR的双模式答题卡识别软件的设计与实现
目前,主流的答题卡识别软件都是基于传统的图像处理方法,经过二值化、滤波、去噪等流程提取到答题卡的填涂区域。思路正确,但是效果一般,无法广泛应用到实际中。由于答题卡的样式五花八门,考试的填涂方式千奇百怪,上述传统的图像处理方法不能很好的解决答题卡识别的痛点——即与考生填涂区域有相似噪声时,滤波和去噪过程阈值难以选择。阈值过小,不能提取出全部的填涂区域;阈值过大,会剔除掉考生的填涂结果,从而造成识别错误。从成本考虑,不是所有的答题卡都有大型考试那样严格的标准,填涂区域用红色标出(例:[A]原创 2023-12-02 08:06:55 · 27362 阅读 · 1 评论 -
【Python小项目之Tkinter应用】【实用工具】实现手写签名器,可选线条粗细,支持清空、撤销、恢复功能,可将写好的签名保存成图片
老规矩,先看效果:在手写签名窗口中,用户可以选择线条粗细来签名,点击清空按钮可以清空画布,点击撤销按钮可以撤销一笔,点击恢复按钮可以撤销上一步进行的清空或撤销操作,点击保存按钮可以将写好的签名保存到自定义的位置。那么,这样一个手写签名器是如何实现的呢?本文实现了一个简单的手写签名器,可选线条粗细,支持清空、撤销、恢复功能,可将写好的签名保存成图片。经过测试发现,windows下的tkinter的画布画出来的线条锯齿效果明显,而其他操作系统则良好。打开线段平滑,在线段头尾添加圆角平滑。原创 2023-10-15 10:51:23 · 36395 阅读 · 2 评论 -
【Python小项目之Tkinter应用】【实用工具】.MP4格式文件转换.GIF文件转换器大优化,实现多视频上传功能,多个视频同时转换为GIF,并为每个视频进度分配进度条等相关信息
话不多说,先看效果:文件读取过程展示:文件转换过程展示:那么,上面的多视频文件同步处理是如何实现的呢?本文实现了MP4转GIF转换器的大优化——将单视频输入改为多视频输入,极大提升效率和满足用户需求。单文件输入变成多文件输入,同时支持点击按钮和拖拽两种方式多个进度条显示输入进度和转换进度每个文件可以单独预览并设置打开文件加载进度栏时,主窗口不可以操作;加载进度未完成时,预览和设置按钮都不可用;当加载完成时,两个按钮可用;根据每个视频进度设置;原创 2023-10-12 09:49:16 · 36895 阅读 · 0 评论 -
【Python小项目之Tkinter应用】【实用工具】.MP4格式文件转换.GIF文件转换器大优化,实现图片集制作gif,可根据预览视频的时间轴选择指定的视频时间区间段转换成gif,不限定为整个视频
老规矩,先看效果:优化后的转换器可以自定义视频的时间段转换,默认值为视频的长度,可以通过预览文件的同时设置所需的时间段。这样做的好处是输入不一定是整个视频,无需将视频剪辑后再转换成gif。这是大多数在线的MP4转GIF转换器都无法做到的功能。图片文件夹集合转成GIF的效果:新增可以将图片文件夹集合转成GIF文件,同样可以自定义设置。与视频不同,图片集合成GIF无需设置时间段。那么,上面的优化是如何实现的呢?首先,根据前文公式,将预览文件的进度条信息由帧数改为时间,这样就是一个简易的视频播放器。原创 2023-10-08 09:58:17 · 39467 阅读 · 0 评论 -
【Python小项目之Tkinter应用】【实用工具】.MP4格式文件转换.GIF文件转换器大优化,新增设置界面,可选分辨率和帧率,新增视频预览功能,实现简易视频播放器,修复上个版本Bug
老规矩,先看效果:预览文件按钮点击后是一个简易的视频播放器:那么,这些优化的新功能是如何一步一步实现的呢?本文优化了MP4转GIF的转换器制作,主要添加了设置界面、预览文件界面、和线程安全处理问题。设置界面可以让用户更好的选择导出的GIF的属性,预览文件是一个简易视频播放器,可以预览是否是用户所需的视频文件。线程安全可以保证潜在的错误不发生。后续我们将考虑添加将视频指定的时间段内转换为GIF,以及添加输入的文件是多个图像等,敬请期待!原创 2023-09-28 09:50:18 · 42430 阅读 · 0 评论 -
【Python小项目之Tkinter应用】【实用工具】基于Python的GUI库Tkinter实现将.MP4格式文件转换为.GIF文件,可选拖拽和点击两种上传文件方式,进度条同步显示上传和转换进程
老规矩,先看效果展示:进度条加载完成后:此时,在当前目录下已经有转换后的GIF文件:“output.gif”。那么,这样一个MP4转GIF的转换器是如何实现的呢?本文源代码下载点击如下链接:本文介绍了我们的MP4转GIF的小工具的设计与实现,包含的功能为两种可选的文件上传:点击按钮上传和拖拽文件上传。转换功能包括实时显示文件转换进度,以及其他的文字提示等。下个优化版本我们将尝试去实现其他可供用户选择的属性,比如转换后gif的分辨率、fps等。原创 2023-09-25 13:05:59 · 43783 阅读 · 0 评论 -
【Python小项目之Tkinter应用】【实用工具】基于Python的GUI库Tkinter实现随机数生成器,随机数可选整数或浮点数、取值范围、个数、排序、分割符、是否重复、保存结果等
老规矩,先看效果:主界面:那么如何实现这样一个随机数生成器呢?用户可以自定义选择随机数产生范围、随机数的数量用户可以选择产生的随机数是否可以相同用户可以选择是整数或浮点数,浮点数可以自定义小数点后的位数用户可以将得到的随机数序列排序、包括升序、降序、保持原序列用户可以将得到的结果保存成文件、自选保存位置用户可以操作结果文本框中的内容,包括剪切、复制、粘贴用户可以自定义分隔符,使结果更加清晰、美观【Python小项目之Tkinter应用】随机点名/抽奖工具的设计与实现。原创 2023-09-20 10:58:13 · 46087 阅读 · 0 评论 -
【Python小项目之Tkinter应用】随机点名/抽奖工具大优化:新增查看历史记录窗口!语音播报功能!修复预览文件按钮等之前版本的bug!
老生常谈,先看效果:(订阅专栏可获取完整代码)初始状态下,我们为除了【设置】外的按钮添加弹窗,提示用户在使用工具之前要先【设置】。在设置界面,我们主要修改了【预览文件】按钮,从之前的只预览前5条变为预览文件全部内容,但是内容是只读的。同时,增加弹窗告知用户文件中的总人数。除此之外,我们还修复了【预览文件】的bug。之前版本我们的【预览文件】只要是文件被读取过就可以预览,并禁止重复预览。但是,用户可能因为手误选择了其他格式正确的文件,这时用户会在设置界面下再次点击【选择文件】按钮。原创 2023-09-13 14:23:26 · 51006 阅读 · 0 评论 -
【Python小项目之Tkinter应用】随机点名/抽奖工具大优化:新增选项窗口!可选是否重复点名以及随机点名!可以手动选择文件及文件类型并预览文件!
老规矩,先看效果:我们为抽奖工具新增了一个设置按钮,点击设置按钮后会出现一个弹窗,弹窗中有各种组件以帮助我们完成初始设置,进而实现用户的不同需求。设置弹窗如下:选择文件按钮:可以手动选择名单文件路径;预览文件按钮:可以在中间的白框中显示文件的前几条内容,用户以此判断选择的文件是否正确;人名抽取模式勾选框:选择是否重复抽取、是否随机抽取;勾选框说明文本:说明重复抽取和随机抽取勾选前后的含义设置完毕返回按钮:点击后设置窗口消失,回到主窗口在简单的设置窗口设计后,我们如何实现它呢?原创 2023-09-12 14:39:20 · 51551 阅读 · 0 评论 -
【Python小项目之Tkinter应用】随机点名/抽奖工具小优化:实现输入框人数限定与人名显示优化,保证结果人名在窗口内显示,如果内容显示超出则弹出警告窗口
老规矩,先看效果展示:优化前:对比来看,当显示人数较多时,优化前的窗口输出框在窗口分辨率不满足显示空间时,会造成人名显示不全的问题,而且只能单行显示,并无任何提示,这样会让用户误认为程序执行正确,但实际上并未达到用户预想的要求,即同时显示用户指定的人数。而优化后,我们解决了这一问题并有很好的效果和对应的提示。将输入框entry换成了ttk的组合下拉框,设置为只读模式,上限12人,并关联了事件发生函数。显示结果字符串的Label实现自动换行,以更好适配屏幕显示;原创 2023-09-07 09:26:36 · 53354 阅读 · 0 评论 -
【Python小项目之Tkinter应用】随机点名/抽奖工具大优化:实现背景图与其他组件自适应窗口大小变化并保持相对位置和比例不变
本文将实现前文中基于Python的TkinterGUI库实现的随机点名/抽奖小工具的优化——实现背景图与其他组件自适应窗口大小变化并保持相对位置和比例不变,即当窗口大小发生变化时,我们的背景图与其他组件也应该根据窗口大小的变化等比例变化。由于前文实现的窗口大小是固定的,客户有窗口大小改变的需求以适应不同分辨率的设备。【Python小项目】Python的GUI库Tkinter实现随机点名工具或抽奖工具并封装成.exe可执行文件。原创 2023-09-06 10:13:34 · 54580 阅读 · 0 评论 -
【Python小项目之Tkinter应用】解决Python的Pyinstaller将.py文件打包成.exe可执行文件后文件过大的问题
在文章【Python小项目】Python的GUI库Tkinter实现随机点名工具或抽奖工具并封装成.exe可执行文件中我们实现了一个python小项目的制作并将其打包成了.exe可执行文件。但是,当我们查看了一下文件大小后,好家伙,一百多行代码打包完竟然有242M。于是,我们静下心来思考,是不是可能由于其他我们不需要的依赖库被打包进来了。因此,我们采用一种新的打包方式,让打包环境所需的依赖库最小化。也就是说,打包后文件的最小大小,应该是只有代码文件内所需的依赖库,而没有其他无关依赖。原创 2023-09-01 14:44:44 · 58867 阅读 · 0 评论 -
【Python小项目之Tkinter应用】Python的GUI库Tkinter实现随机点名工具或抽奖工具并封装成.exe可执行文件
本文实现了一个Python小项目:用Python的GUI库Tkinter实现随机点名或抽奖工具并将其封装成.exe可执行文件,思路完整,逻辑清晰,保姆级教程,完整可执行代码,拿过来就能用,非常实用的小工具教程。原创 2023-08-31 14:55:01 · 59819 阅读 · 0 评论