python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现

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

Image-Edit

几个基本的图片编辑工具,包括一下功能:
  • 文件:打开,保存,退出
  • 编辑:放大,缩小,灰度,亮度,旋转,截图
  • 变换:傅里叶变换,离散余弦变换,Radon变换
  • 噪声:高斯,椒盐,斑点,泊松
  • 滤波:高通,低通,平滑,锐化
  • 直方图统计:R直方图,G直方图,B直方图
  • 图像增强:伪彩色,真彩色,直方图均衡,NTSC颜色模型,YCbCr颜色模型,HSV颜色模型
  • 阈值分割
  • 生态学处理
  • 特征提取
  • 图像分类与识别
python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第1张图片
在这里插入图片描述
库文件需要
 1. PyQt5
 2. sys
 3. os
 4. opencv2
 5. numpy
 6. scipy
 7. matplotlib

Beautify-Camera

主要功能
  • 文件:打开,保存,打开摄像头
  • 操作:还原,人脸识别
  • 滤镜:怀旧,木刻,灰色,彩色,风格化,增强细节
  • 调节:亮度,饱和度,伽马变换,边缘保持
  • 磨皮美白:美白度,磨皮程度,磨皮精度
  • 灰度直方图
python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第2张图片
在这里插入图片描述
库文件需要
 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

主要功能
  • 基本的加减乘除和开根号等运算
python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第3张图片
在这里插入图片描述
库文件需求
1.math
2.tkinter

pyQt5-Calculator

主要功能
  • 基本的加减乘除和开根号等运算

1.calculator.py

python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第4张图片
在这里插入图片描述

2.Calculator_.py

python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第5张图片
在这里插入图片描述
库文件需求
1.PyQt5
2.sys
3.math

Painting绘画

主要功能
  • File:新建画板,打开图片,保存图片
  • Edit:复制,清空画板
  • Image:翻转
  • 工具:基本画笔,橡皮擦,图形创建工具等
  • 编辑区,色彩调节区,字体调节区等
库文件需求
1.PyQt5
2.random
3.type
4.os
python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第6张图片
在这里插入图片描述

NotePad

主要功能
  • 基本文本编辑,类似于记事本
库文件需求
1.pyQt5
2.sys
3.os
python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第7张图片
在这里插入图片描述

RandomPassWord

主要功能
  • 随机生成一串密码,包括大小写字母,数字,符号,可指定长度
python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第8张图片
在这里插入图片描述
库文件引入
1.secrets
2.pyQt5
3.sys

Browser

主要功能
  • 基本浏览器功能
python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第9张图片
在这里插入图片描述
库函数需求
1.pyQt5
2.os
3.sys

MusicPlayer

主要功能
  • 音乐播放器
python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第10张图片
在这里插入图片描述
库函数引用
1.os
2.sys
3.time
4.pyQt5

PyTunes

主要功能
  • 轻量级音乐播放器
python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现_第11张图片
在这里插入图片描述
库函数引用
1.sys
2.pyQt5

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

你可能感兴趣的:(python实战:图片编辑器,计算器,浏览器,播放器等小道具小功能实现)