Python实战:小道具小功能实现


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

Image-Edit

几个基本的图片编辑工具,包括一下功能:
  • 文件:打开,保存,退出
  • 编辑:放大,缩小,灰度,亮度,旋转,截图
  • 变换:傅里叶变换,离散余弦变换,Radon变换
  • 噪声:高斯,椒盐,斑点,泊松
  • 滤波:高通,低通,平滑,锐化
  • 直方图统计:R直方图,G直方图,B直方图
  • 图像增强:伪彩色,真彩色,直方图均衡,NTSC颜色模型,YCbCr颜色模型,HSV颜色模型
  • 阈值分割
  • 生态学处理
  • 特征提取
  • 图像分类与识别

库文件需要
 1. PyQt5
 2. sys
 3. os
 4. opencv2
 5. numpy
 6. scipy
 7. matplotlib

Beautify-Camera

主要功能
  • 文件:打开,保存,打开摄像头
  • 操作:还原,人脸识别
  • 滤镜:怀旧,木刻,灰色,彩色,风格化,增强细节
  • 调节:亮度,饱和度,伽马变换,边缘保持
  • 磨皮美白:美白度,磨皮程度,磨皮精度
  • 灰度直方图

库文件需要
 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

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

库文件需求
1.math
2.tkinter

pyQt5-Calculator

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

1.calculator.py

2.Calculator_.py

库文件需求
1.PyQt5
2.sys
3.math

Painting绘画

主要功能
  • File:新建画板,打开图片,保存图片
  • Edit:复制,清空画板
  • Image:翻转
  • 工具:基本画笔,橡皮擦,图形创建工具等
  • 编辑区,色彩调节区,字体调节区等
库文件需求
1.PyQt5
2.random
3.type
4.os

NotePad

主要功能
  • 基本文本编辑,类似于记事本
库文件需求
1.pyQt5
2.sys
3.os

RandomPassWord

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

库文件引入
1.secrets
2.pyQt5
3.sys

Browser

主要功能
  • 基本浏览器功能

库函数需求
1.pyQt5
2.os
3.sys

MusicPlayer

主要功能
  • 音乐播放器

库函数引用
1.os
2.sys
3.time
4.pyQt5

PyTunes

主要功能
  • 轻量级音乐播放器

库函数引用
1.sys
2.pyQt5

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


文章作者: 杰克成
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 杰克成 !
评论
  目录