文末有所有项目的源码地址,可供参考:
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