基于python开发的DIY宠物桌面系统(附源码)--可自定义修改
定制你的宠物桌面
最近想要做一个自己独一无二的桌面宠物,可以直接使用python来自己订制。属于一个小项目,这个教程主要包含几个步骤:
准备需要的动图素材
规划自己需要的功能
使用python的PyQt5订制功能
在这个教程中,我主要实现了桌面宠物的几个功能:
- 每隔一段时间切换动图素材+文字
- 点击宠物时有额外动作
- “故事大会”功能:跟宠物聊天,进行文本生成
- “休息一下”功能:隔一个小时提醒你休息功能
话不多说,先上源码下载链接:
完整python源码https://download.csdn.net/download/DeepLearning_/87337388
然后让我们一起开始把。
1. 准备需要的动图素材
这些素材你可以直接从网上下载找到,比如可以去动图素材网站:
https://www.soogif.com/
搜索我要的动图“皮卡丘”,下载之后就需要对素材的背景去掉,设置成透明状态。
1.1 去除动图背景
这里可以利用PS(也可以使用网页版PS)工具,对动图去除背景。首先把动图导入到PS中,得到如下所示:
其中最右边时每一帧的图片,选中其中一个图片,然后点击显示眼睛按钮:
然后利用魔棒工具
框选背景图,进行删除:
重复上面操作,最后导出gif图就可以得到纯白背景的动图了。
2.python环境安装
这次功能上,还额外调用了hugging face模块中的文本生成功能,因此需要安装:
pip install huggingface
3.项目工程
● main.py:整体功能函数
● dialog.txt:存放随机展示的文本
● pikaqiu:存放随机展示的动图
● talk_show.py:文本生成功能
这里具体介绍怎么使用huggingface导入文本生成模型。
打开huggingface官网:
https://huggingface.co/,然后点击Models,搜索训练好的中文生成模型
例如我找到一个GPT中文预训练模型:
有两种方法导入,一种是直接利用hugggingface,它会直接下载模型,一种是利用git下载模型:
下载模型后,仅仅需要几行代码,就可以导入模型生成文本:
from transformers import BertTokenizer, GPT2LMHeadModel, TextGenerationPipeline
tokenizer = BertTokenizer.from_pretrained("uer/gpt2-chinese-cluecorpussmall")
model = GPT2LMHeadModel.from_pretrained("uer/gpt2-chinese-cluecorpussmall")
text_generator = TextGenerationPipeline(model, tokenizer)
4.功能展示
● 每隔一段时间会变化动图和文字:
● 点击宠物时有额外动作
● “故事大会”功能:跟宠物聊天,进行文本生成
● “休息一下”功能:隔一个小时提醒你休息功能
这是目前项目的所有功能拉,有兴趣的可以下载原代码进行订制属于你的桌面宠物。
基于python开发的DIY宠物桌面系统(附源码)--可自定义修改相关推荐
- 基于QT开发的音乐播放器(附源码)
基于QT开发的音乐播放器(附源码) 一.简介 1.介绍 2.功能描述 3.系统功能层次模块图 4.各模块功能描述 (1)播放界面 (2)歌词 (3)歌曲信息 (4)歌曲列表 5.文件格式 6.运行环境 ...
- 基于python+django+vue的大学生租房系统pycharm源码
功能介绍 本大学生租房系统使用简洁的框架结构,专门用于用户浏览首页,房屋信息,房屋评价,公告资讯,个人中心,后台管理,意见反馈等信息,对个人信息进行修改等,以及系统管理员对首页,个人中心,房主管理,用 ...
- java火车票预订系统代码_基于JSP开发火车票网上订票系统 java源码
今天给大家演示的是一款由jsp+servlet+mysql实现的火车票预定管理系统,该系统主要实现的功能有:前台功能:用户查询车票信息.登录注册.购票.查看已购车票.修改密码等功能,后台管理功能:管理 ...
- 基于Python医学院校二手书管理毕业设计-附源码201704
目 录 摘要 1 绪论 1.1研究意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2基于Python医学院校二手书管理系统分析 2.1 可行性分析 2.2 系统流程分析 2 ...
- 用Python写了个电影网站系统(附源码)
项目介绍 该项目为基于Python的Flask框架搭建的在线电影网站 项目介绍:网站前端采用HTML5编写,使用Bootstrap前端开发框架,后端使用Python3语言编写,以及Flask的Web框 ...
- 用Python做了个图片识别系统(附源码)
来源丨码猴小明 项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Lib ...
- 图片管够!用Python做了个图片识别系统(附源码)
本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种免费的图像 ...
- 分享Python开发的13个小游戏(附源码)
导语 哈喽哈喽~铁汁萌!愉快的周末到了天气也变好了不知道大家有没有出去玩吖!小编这几天太累了周末就宅在家里啦
- 基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署
基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署 基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部 ...
最新文章
- java cmd copy_将CMD输出复制到剪贴板
- Java黑皮书课后题第8章:8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平、垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜。创建一个玩井字游戏的程序
- 天津大学推出大型无人机航拍车辆数据集DroneVehicle
- 计算机技术知识字,计算机基础知识
- JAVA标识符和命名规则
- HDU 5067 Harry And Dig Machine:TSP(旅行商)
- MySQL filesort优化案例一则
- mysql导vertica_vertica从其他表迁移数据到新表(insertinto语句用法实例)
- matlab升幂降幂排列,升幂降幂是什么意思(升幂排列与降幂排列)
- PLC的面向对象编程
- 2021.7纪中快乐游记(下)
- 全新升级达内java高级互联网架构课|课件齐全
- 基于S12ZVM的无感FOC失步检测
- C#中ref和out关键字的应用以及区别。
- 普元软件获一亿战略投资 董事长刘亚东谈三大核心竞争优势
- 【uni-app】Flex布局
- windows php java_Windows下配置 php-java-bridge
- Python 求解e^(-x)/x函数在区间[0.01, ∞]上的定积分
- Qt学习笔记(十八):QListWidget 的常用方法
- RK3399配置笔记
热门文章
- lte软件测试用例编写案例,LTE拉网测试指导书.docx
- Android Studio设置颜色拾色器工具Color Picker
- JavaFX桌面应用开发-GridPane(网格布局)
- 啊,整理整理收藏的PS3游戏
- java汉字的拼音首字母_Java 获取汉字的拼音首字母
- 淘宝滑块验证码的解决方法 和 接口
- 环链电动葫芦出现下滑怎么办
- python中的多行语句可以使用反斜杠来实现_Python中的多行语句可以使用反斜杠来表示。...
- 计算机响6声无法开机,电脑开机有报警声无法开机怎么办
- [Minecraft]基于Forge的1.8.9MOD开发教程——第一讲:搭建开发环境