Python實戰——為人臉照片新增口罩
import os
from PIL import Image
# 源目錄
# MyPath = 'E:/play/FaceMask_CelebA-master/facemask_image/'
MyPath = 'E:/play/FaceMask_CelebA-master/save/masks/'
# 輸出目錄
OutPath = 'E:/play/FaceMask_CelebA-master/save/Binarization/'
def processImage(filesoure, destsoure, name, imgtype):
'''
filesoure 是存放待轉換圖片的目錄
destsoure 是存在輸出轉換後圖片的目錄
name 是檔名
imgtype 是檔案型別
'''
imgtype = 'bmp' if imgtype == '.bmp' else 'png'
# 開啟圖片
im = Image.open(filesoure + name)
# =============================================================================
# # 縮放比例
# rate =max(im.size[0]/640.0 if im.size[0] > 60 else 0, im.size[1]/1136.0 if im.size[1] > 1136 else 0)
# if rate:
# im.thumbnail((im.size[0]/rate, im.size[1]/rate))
# =============================================================================
img = im.convert("RGBA")
pixdata = img.load()
# 二值化
for y in range(img.size[1]):
for x in range(img.size[0]):
if pixdata[x, y][0] < 90:
pixdata[x, y] = (0, 0, 0, 255)
for y in range(img.size[1]):
for x in range(img.size[0]):
if pixdata[x, y][1] < 136:
pixdata[x, y] = (0, 0, 0, 255)
for y in range(img.size[1]):
for x in range(img.size[0]):
if pixdata[x, y][2] > 0:
pixdata[x, y] = (255, 255, 255, 255)
img.save(destsoure + name, imgtype)
def run():
# 切換到源目錄,跟單網gendan5.com遍歷源目錄下所有圖片
os.chdir(MyPath)
for i in os.listdir(os.getcwd()):
# 檢查字尾
postfix = os.path.splitext(i)[1]
name = os.path.splitext(i)[0]
name2 = name.split('.')
if name2[1] == 'jpg-binary' or name2[1] == 'png-binary':
processImage(MyPath, OutPath, i, postfix)
if __name__ == '__main__':
run()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2895290/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WEB 人臉識別並給照片戴上口罩,極簡版Web
- OpenCV-Python實戰(16)——人臉追蹤詳解OpenCVPython
- openCV實戰專案--人臉考勤OpenCV
- 基於Python的人臉自動戴口罩系統Python
- 機器學習實戰-SVM模型實現人臉識別機器學習模型
- 人臉識別檢測專案實戰
- 萌新如何用Python實現人臉替換?Python
- 中科視拓免費開放口罩人臉檢測與識別技術
- 透過阿里雲“人臉口罩檢測”能力構建疫情防控能力阿里
- 基於多視角照片的3D人臉重建3D
- python3 爬蟲實戰:為爬蟲新增 GUI 影象介面Python爬蟲GUI
- python ubuntu dlib人臉識別3-人臉對齊PythonUbuntu
- 人臉識別技術,讓科幻成為現實
- AI換臉實戰教學(FaceSwap的使用)---------第一步Extration:提取人臉。AI
- 一張人臉照片,Meta眼鏡識別全部個人資訊,兩位哈佛開發者:只為警醒世人
- python—呼叫API人臉識別PythonAPI
- 如何用OpenCV在Python中實現人臉檢測OpenCVPython
- 人臉口罩檢測(含執行程式碼+資料集)Pytorch+TensorRT+Xavier NX行程PyTorch
- Python人臉識別微笑檢測Python
- 智慧食堂:刷臉不用摘口罩,結算支付更方便
- 基於Python實現的口罩佩戴檢測Python
- OpenCv人臉檢測技術-(實現抖音特效-給人臉戴上墨鏡)OpenCV特效
- 批量照片水印新增工具
- 妙招:使用Python實現圖片在人臉識別並顯示Python
- Python實現人臉識別功能,face_recognition的使用 | 機器學習Python機器學習
- OpenCV-Python 人臉眼睛嘴識別OpenCVPython
- TF專案實戰(基於SSD目標檢測)——人臉檢測1
- 基於開源模型搭建實時人臉識別系統(五):人臉跟蹤模型
- 基於開源模型搭建實時人臉識別系統(四):人臉質量模型
- JavaScript人臉檢測的實現方法JavaScript
- [OpenCV實戰]1 基於深度學習識別人臉性別和年齡OpenCV深度學習
- 人臉檢測(detection)與人臉校準(alignment)
- 實現 AI 換臉的第一步:人臉搜尋AI
- 寫給程式設計師的機器學習入門 (十一) - 物件識別 YOLO - 識別人臉位置與是否戴口罩程式設計師機器學習物件YOLO
- 人臉活體檢測人臉識別:眨眼+張口
- 人臉識別之Python DLib庫進行人臉關鍵點識別Python
- canvas+face-api人臉實時檢測CanvasAPI
- 3分鐘內實現人臉檢測