文末有所有項(xiàng)目的源碼地址狮惜,可供參考:
Image-Edit
幾個(gè)基本的圖片編輯工具高诺,包括一下功能:
- 文件:打開,保存碾篡,退出
- 編輯:放大虱而,縮小,灰度开泽,亮度牡拇,旋轉(zhuǎn),截圖
- 變換:傅里葉變換穆律,離散余弦變換惠呼,Radon變換
- 噪聲:高斯,椒鹽峦耘,斑點(diǎn)剔蹋,泊松
- 濾波:高通,低通辅髓,平滑泣崩,銳化
- 直方圖統(tǒng)計(jì):R直方圖少梁,G直方圖,B直方圖
- 圖像增強(qiáng):偽彩色矫付,真彩色凯沪,直方圖均衡,NTSC顏色模型买优,YCbCr顏色模型妨马,HSV顏色模型
- 閾值分割
- 生態(tài)學(xué)處理
- 特征提取
- 圖像分類與識(shí)別
庫文件需要
1. PyQt5
2. sys
3. os
4. opencv2
5. numpy
6. scipy
7. matplotlib
Beautify-Camera
主要功能
- 文件:打開,保存杀赢,打開攝像頭
- 操作:還原烘跺,人臉識(shí)別
- 濾鏡:懷舊,木刻葵陵,灰色液荸,彩色,風(fēng)格化脱篙,增強(qiáng)細(xì)節(jié)
- 調(diào)節(jié):亮度,飽和度伤柄,伽馬變換绊困,邊緣保持
- 磨皮美白:美白度,磨皮程度适刀,磨皮精度
- 灰度直方圖
庫文件需要
1. PyQt5
2. sys
3. opencv2
4. numpy
5. matplotlib
相關(guān)代碼說明
- 人臉識(shí)別
# 人臉識(shí)別
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
- 皮膚識(shí)別
# 皮膚識(shí)別
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
主要功能
- 基本的加減乘除和開根號(hào)等運(yùn)算
庫文件需求
1.math
2.tkinter
pyQt5-Calculator
主要功能
- 基本的加減乘除和開根號(hào)等運(yùn)算
1.calculator.py
2.Calculator_.py
庫文件需求
1.PyQt5
2.sys
3.math
Painting繪畫
主要功能
- File:新建畫板,打開圖片,保存圖片
- Edit:復(fù)制朗涩,清空畫板
- Image:翻轉(zhuǎn)
- 工具:基本畫筆鬼雀,橡皮擦,圖形創(chuàng)建工具等
- 編輯區(qū)常挚,色彩調(diào)節(jié)區(qū)作谭,字體調(diào)節(jié)區(qū)等
庫文件需求
1.PyQt5
2.random
3.type
4.os
NotePad
主要功能
- 基本文本編輯,類似于記事本
庫文件需求
1.pyQt5
2.sys
3.os
RandomPassWord
主要功能
- 隨機(jī)生成一串密碼奄毡,包括大小寫字母折欠,數(shù)字,符號(hào)吼过,可指定長度
庫文件引入
1.secrets
2.pyQt5
3.sys
Browser
主要功能
- 基本瀏覽器功能
庫函數(shù)需求
1.pyQt5
2.os
3.sys
MusicPlayer
主要功能
- 音樂播放器
庫函數(shù)引用
1.os
2.sys
3.time
4.pyQt5
PyTunes
主要功能
- 輕量級(jí)音樂播放器
庫函數(shù)引用
1.sys
2.pyQt5