English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Oggi, Capodanno, Python ti offre un cappello di Natale @ufficiale WeChat

Quanti ragazzi sinceri come me stanno aspettando che WeChat ufficiale ci invii un cappello di Natale?

Alla fine, quando ho scoperto la verità, le mie lacrime scesero...

(Sei ancora ignaro, cerca "cappello di Natale" nella barra di ricerca in alto di WeChat)

Beh, non te lo dai, ci facciamo da soli, non è solo un cappello?

Python in mano, ho il cappello di Natale!

Aggiungi la libreria OpenCV e alcune immagini di cappelli di Natale, e risolvi il problema con circa trenta o quaranta righe di codice. Tuttavia, durante il debug, prestare attenzione alla dimensione dell'indice delle matrici di coordinate dell'immagine e dell'indice della matrice di pixel.

Passaggi generali:

  • Installa OpenCV (ci sono molti tutorial su Internet);
  • Usa il classificatore cascata fornito da OpenCV per il rilevamento facciale, per localizzare la posizione delle facce nell'immagine;
  • Ajusta la posizione e la dimensione del cappello di Natale trovato e sovrapponilo all'immagine originale;
  • Esegui il passaggio 3 per ogni faccia trovata, durante il processo è possibile cambiare casualmente lo stile del cappello;
  • Salva l'immagine.

Codice di rilevamento facciale OpenCV:

import cv2
# Rilevamento facciale OpenCV
face_patterns = cv2.CascadeClassifier(
 'haarcascade_frontalface_default.xml'
)
sample_image = cv2.imread('img/face2.jpg')
faces = face_patterns.detectMultiScale(
 sample_image,
 scaleFactor=1.1,
 minNeighbors=8,
 minSize=(50, 50)
)

Sommario

Quello che ho introdotto sopra è il tutorial di平安夜 Python ti do un cappello di Natale @ufficiale WeChat, spero che sia utile a tutti. Se avete qualsiasi domanda, lasciate un messaggio, risponderò tempestivamente. In questo senso, anche grazie per il supporto al sito web del tutorial di urla!

Ti piace anche