python实现的小功能_Python项目:实现一些小道具小功能

本文介绍了使用Python实现的一系列小工具,包括图像编辑工具(Image-Edit)、美颜相机(Beautify-Camera)、计算器、PyQt5计算器、绘画应用、记事本、随机密码生成器和音乐播放器等。这些工具涵盖了图像处理、基本运算、文本编辑和多媒体播放等功能,涉及的库有PyQt5、OpenCV、numpy和matplotlib等。
摘要由CSDN通过智能技术生成

文末有所有项目的源码地址,可供参考:

Image-Edit

几个基本的图片编辑工具,包括一下功能:

文件:打开,保存,退出

编辑:放大,缩小,灰度,亮度,旋转,截图

变换:傅里叶变换,离散余弦变换,Radon变换

噪声:高斯,椒盐,斑点,泊松

滤波:高通,低通,平滑,锐化

直方图统计:R直方图,G直方图,B直方图

图像增强:伪彩色,真彩色,直方图均衡,NTSC颜色模型,YCbCr颜色模型,HSV颜色模型

阈值分割

生态学处理

特征提取

图像分类与识别

4c418249db2676e024a32e23d6d32c5b.png

库文件需要

1. PyQt5

2. sys

3. os

4. opencv2

5. numpy

6. scipy

7. matplotlib

Beautify-Camera

主要功能

文件:打开,保存,打开摄像头

操作:还原,人脸识别

滤镜:怀旧,木刻,灰色,彩色,风格化,增强细节

调节:亮度,饱和度,伽马变换,边缘保持

磨皮美白:美白度,磨皮程度,磨皮精度

灰度直方图

2fd0f662657142f40faebb9fa4114d06.png

库文件需要

1. PyQt5

2. sys

3. opencv2

4. numpy

5. matplotlib

相关代码说明

人脸识别

# 人脸识别

def detect_face(self):

img = self.raw_image

face_cascade = cv2.CascadeClassifier('./haarcascade_frontalface_default.xml')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

faces = face_cascade.detectMultiScale(gray, 1.3, 5)

return faces

皮肤识别

# 皮肤识别

def detect_skin(self):

img = self.raw_image

rows, cols, channals = img.shape

for r in range(rows):

for c in range(cols):

B = img.item(r, c, 0)

G = img.item(r, c, 1)

R = img.item(r, c, 2)

if (abs(R - G) > 15) and (R > G) and (R > B):

if (R > 95) and (G > 40) and (B > 20) and (max(R, G, B) - min(R, G, B) > 15):

self.imgskin[r, c] = (1, 1, 1)

elif (R > 220) and (G > 210) and (B > 170):

self.imgskin[r, c] = (1, 1, 1)

其他不做详解

Calculator

主要功能

基本的加减乘除和开根号等运算

71376ca5c7d65e9415da8a2c4bfffc8d.png

库文件需求

1.math

2.tkinter

pyQt5-Calculator

主要功能

基本的加减乘除和开根号等运算

1.calculator.py

7893ae5fa059e9e3e44dd5c983ff5994.png

2.Calculator_.py

19380a07a88e4ed74bca0cb241092428.png

库文件需求

1.PyQt5

2.sys

3.math

Painting绘画

主要功能

File:新建画板,打开图片,保存图片

Edit:复制,清空画板

Image:翻转

工具:基本画笔,橡皮擦,图形创建工具等

编辑区,色彩调节区,字体调节区等

库文件需求

1.PyQt5

2.random

3.type

4.os

2b38aa7c6ce73bb5b946fbac9dc5d01b.png

NotePad

主要功能

基本文本编辑,类似于记事本

库文件需求

1.pyQt5

2.sys

3.os

2d663f5ca2191d2ed0a872b2d41a078e.png

RandomPassWord

主要功能

随机生成一串密码,包括大小写字母,数字,符号,可指定长度

7838ce6f086927a2a0b5aad41b230a63.png

库文件引入

1.secrets

2.pyQt5

3.sys

Browser

主要功能

基本浏览器功能

361ec6bc575708369bcf5e2d96724ab1.png

库函数需求

1.pyQt5

2.os

3.sys

MusicPlayer

主要功能

音乐播放器

87a2a8db57e6cba8e9019eae9428f982.png

库函数引用

1.os

2.sys

3.time

4.pyQt5

PyTunes

主要功能

轻量级音乐播放器

069e71401e42c52e2611b4057ae72e40.png

库函数引用

1.sys

2.pyQt5

源码地址:https://github.com/JackHCC/Mini-Tools

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值