Python Purikura 拍貼機開發教學

Author: Kelvin Huang

本教學介紹使用 Python 開發拍貼機 (PhotoBooth / Purikura) ,開始之前,先介紹相關的技術與套件。

 

1) 相機控制

網路攝影機:OpenCV (cv2.VideoCapture) 使用上最簡單、且擁有跨平台的優點。

專業單眼相機:若需快門與曝光控制,部分廠牌提供 SDK(FLIR > PySpin、Basler > pypylon)。

影像 I/O 與格式:OpenCV、Pillow(存 PNG/JPEG、ICC/EXIF 基礎處理)。

 

2) 觸控操作

圖形 GUI :PySide6/PyQt6(視覺客製、全螢幕、螢幕鍵盤、國際化)。

全螢幕模式:pygame(若 UI 要簡單+動畫感)。

Kiosk 模式:全螢幕、隱藏滑鼠、禁止 Alt+Tab 切換應用程式。

 

3) 影像處理

基礎:OpenCV(美肌、銳化、曝光/白平衡校正、臉部偵測)、Pillow(貼圖、文字/貼紙疊加、LUT 濾鏡)。

臉部/手部/肢體關鍵點:MediaPipe(臉部特徵點、即時貼紙定位)。

去背/人像分割(可選):ONNX 模型(如 RVM/Matting)+ onnxruntime,即時性依硬體而定。

色彩管理(嚴謹輸出):ImageMagick(以子行程做 ICC 轉換)或 LittleCMS 綁定(必要時)。

 

[ 原始碼分享區 ]

 

 

 

Copyright © 2025 CG Digital Corp. All rights reserved.