![Pengesanan, Latihan dan Pengiktirafan Wajah Opencv: 3 Langkah Pengesanan, Latihan dan Pengiktirafan Wajah Opencv: 3 Langkah](https://i.howwhatproduce.com/images/006/image-16218-j.webp)
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00
![Pengesanan, Latihan dan Pengiktirafan Wajah Opencv Pengesanan, Latihan dan Pengiktirafan Wajah Opencv](https://i.howwhatproduce.com/images/006/image-16218-1-j.webp)
OpenCV adalah pustaka penglihatan komputer sumber terbuka yang sangat popular untuk melakukan tugas pemprosesan gambar asas seperti pengaburan, pencampuran gambar, peningkatan gambar serta kualiti video, ambang batas dll. Selain pemprosesan gambar, ia menyediakan pelbagai pembelajaran mendalam yang telah dilatih model yang boleh digunakan secara langsung untuk menyelesaikan tugas mudah di tangan.
untuk pemasangan opencv gunakan pautan ini
www.instructables.com/id/Opencv-and-Python…
Langkah 1: Mengesan Wajah dalam Video Masa Nyata
anda boleh mencari di google untuk banyak program pengesanan wajah dan wajah yang dikesan harus disimpan dalam folder untuk memproses gambar lebih lanjut seperti latihan dan pelabelan. kita akan mengumpulkan 30 sampel
import cv2
import numpy sebagai np
import os import sys
kamera = cv2. VideoCapture (0)
faceCascade = cv2. CascadeClassifier ("haarcascade_frontalface_default.xml") #tambahkan laluan fail harcascade anda
name = raw_input ("Apa namanya?")
#semua fail akan disimpan di bawah folder Pengguna / prasad / Dokumen / gambar
dirName = "/ Pengguna / prasad / Dokumen / gambar /" + nama
cetak (dirName) jika tidak os.path.exists (dirName): os.makedirs (dirName) cetak ("Direktori Dibuat") lain: cetak ("Nama sudah ada") sys.exit ()
kiraan = 1
#kami akan mengumpulkan 30 sampel
sementara kiraan 30: break # frame = frame.array grey = cv2.cvtColor (frame, cv2. COLOR_BGR2GRAY) face = faceCascade.detectMultiScale (grey, 1.5, 5) untuk (x, y, w, h) di wajah: roiGray = kelabu [y: y + h, x: x + w] fileName = dirName + "/" + name + str (count) + ".jpg" cv2.imwrite (fileName, roiGray) cv2.imshow ("face", roiGray) cv2. segi empat tepat (bingkai, (x, y), (x + w, y + h), (0, 255, 0), 2) kiraan + = 1 cv2. tunjukkan ('bingkai', bingkai) kunci = cv2.waitKey (1)
jika kunci == 27:
rehat
# camera.release ()
cv2.destroyAllWindows ()
Langkah 2: Latih Gambar Contoh Anda
Setelah Pengesanan Muka selesai maka kita boleh melatih gambar
import osimport numpy sebagai np dari PIL import Imej import cv2 import acar #import bersiri
#ser = serial. Serial ('/ dev / ttyACM0', 9600, timeout = 1)
faceCascade = cv2. CascadeClassifier ("haarcascade_frontalface_default.xml")
mengenali = cv2.face. LBPHFaceRecognizer_create ()
baseDir = os.path.dirname (os.path.abspath (_ fail_))
#latih gambar di bawah folder gambar
imageDir = os.path.join (baseDir, "gambar")
currentId = 1
labelIds = {} yLabels = xTrain = # ser.write ("Latihan…..". encode ())
untuk root, dirs, file di os.walk (imageDir):
print (root, dirs, files) untuk file dalam file: print (file) if file.endswith ("png") atau file.endswith ("jpg"): path = os.path.join (root, file) label = cetakan (label) os.path.basename (root)
jika tidak dilabel dalam labelIds:
labelIds [label] = cetakan currentId (labelIds) currentId + = 1
id_ = labelIds [label]
pilImage = Image.open (path).convert ("L") imageArray = np.array (pilImage, "uint8") wajah = faceCascade.detectMultiScale (imageArray, scaleFactor = 1.1, minNeighbour = 5)
untuk (x, y, w, h) di muka:
roi = imageArray [y: y + h, x: x + w] xTrain.append (roi) yLabels.append (id_)
dengan terbuka ("label", "wb") sebagai f:
pickle.dump (labelIds, f) f. tutup ()
mengenali.train (xTrain, np.array (yLabels))
printizer.save ("trainer.yml") cetakan (labelIds)
Langkah 3: Mengenali Wajah
setelah latihan selesai sekarang anda boleh menjalankan kod di bawah sehingga ia akan mula mengenali wajah anda yang terlatih
import osos.environ ['PYTHONINSPECT'] = 'on' import cv2 import numpy sebagai np import acle #import RPi. GPIO sebagai GPIO dari waktu import import
dengan terbuka ('label', 'rb') sebagai f:
dicti = pickle.load (f) f.tutup ()
kamera = cv2. VideoCapture (0)
faceCascade = cv2. CascadeClassifier ("haarcascade_frontalface_default.xml")
mengenali = cv2.face. LBPHFaceRecognizer_create () recognitionizer.read ("trainer.yml")
fon = cv2. FONT_HERSHEY_SIMPLEX
terakhir ="
#untuk bingkai dalam kamera.capture_continuous (rawCapture, format = "bgr", use_video_port = True):
sementara True: ret, frame = camera.read () grey = cv2.cvtColor (frame, cv2. COLOR_BGR2GRAY) face = faceCascade.detectMultiScale (kelabu, skalaFactor = 1.5, minNeighbour = 5) untuk (x, y, w, h) di muka: roiGray = kelabu [y: y + h, x: x + w]
id_, conf = mengenali.predict (roiGray)
untuk nama, nilai dalam dicti.items ():
jika nilai == id_: cetak (nama) cv2.putText (bingkai, nama, (x, y), fon, 2, (0, 0, 255), 2, cv2. LINE_AA) jika nama! = terakhir: terakhir = nama jika conf <= 70: cv2.rectangle (bingkai, (x, y), (x + w, y + h), (0, 255, 0), 2)
cv2.imshow ('bingkai', bingkai)
kunci = cv2.waitKey (1)
jika kunci == 27:
rehat cv2.destroyAllWindows ()
Disyorkan:
Pengiktirafan Bintang Menggunakan Penglihatan Komputer (OpenCV): 11 Langkah (dengan Gambar)
![Pengiktirafan Bintang Menggunakan Penglihatan Komputer (OpenCV): 11 Langkah (dengan Gambar) Pengiktirafan Bintang Menggunakan Penglihatan Komputer (OpenCV): 11 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/007/image-18321-j.webp)
Pengiktirafan Bintang Menggunakan Penglihatan Komputer (OpenCV): Instruksional ini akan menerangkan kepada anda bagaimana membuat program penglihatan komputer untuk mengenal pasti corak bintang dalam gambar secara automatik. Kaedah ini menggunakan perpustakaan OpenCV (Open-Source Computer Vision) untuk membuat satu set lata HAAR terlatih yang dapat
Pengecaman dan Pengecaman Wajah - Arduino Face ID Menggunakan OpenCV Python dan Arduino .: 6 Langkah
![Pengecaman dan Pengecaman Wajah - Arduino Face ID Menggunakan OpenCV Python dan Arduino .: 6 Langkah Pengecaman dan Pengecaman Wajah - Arduino Face ID Menggunakan OpenCV Python dan Arduino .: 6 Langkah](https://i.howwhatproduce.com/images/007/image-19436-j.webp)
Pengecaman dan Pengecaman Wajah | Arduino Face ID Menggunakan OpenCV Python dan Arduino .: Pengenalan wajah AKA ID ID adalah salah satu ciri terpenting pada telefon bimbit pada masa kini. Oleh itu, saya mempunyai soalan " bolehkah saya mempunyai id wajah untuk projek Arduino saya " dan jawapannya adalah ya … Perjalanan saya dimulakan seperti berikut: Langkah 1: Akses ke kami
Pengesanan Objek W / Dragonboard 410c atau 820c Menggunakan OpenCV dan Tensorflow .: 4 Langkah
![Pengesanan Objek W / Dragonboard 410c atau 820c Menggunakan OpenCV dan Tensorflow .: 4 Langkah Pengesanan Objek W / Dragonboard 410c atau 820c Menggunakan OpenCV dan Tensorflow .: 4 Langkah](https://i.howwhatproduce.com/images/003/image-6246-2-j.webp)
Pengesanan Objek W / Dragonboard 410c atau 820c Menggunakan OpenCV dan Tensorflow .: Instruksional ini menerangkan cara memasang rangka kerja OpenCV, Tensorflow, dan pembelajaran mesin untuk Python 3.5 untuk menjalankan aplikasi Objek Deteksi
Peranti Latihan Penggantungan Rantai untuk Latihan Memanaskan Badan: 3 Langkah
![Peranti Latihan Penggantungan Rantai untuk Latihan Memanaskan Badan: 3 Langkah Peranti Latihan Penggantungan Rantai untuk Latihan Memanaskan Badan: 3 Langkah](https://i.howwhatproduce.com/images/001/image-2616-192-j.webp)
Peranti Latihan Suspensi Rantai untuk Latihan Memanaskan Badan: The Chains adalah gimnasium yang ringkas, murah, dan mudah alih. Kemas kini: Lihat Lashing Strap TRX Clone Instructable untuk alternatif yang lebih ringan dan lebih murah. Pengenalan: Apakah Latihan Suspensi (Leverage Badan)? Exerci penggantungan
Pengesanan Muka dan Mata Dengan Raspberry Pi Zero dan Opencv: 3 Langkah
![Pengesanan Muka dan Mata Dengan Raspberry Pi Zero dan Opencv: 3 Langkah Pengesanan Muka dan Mata Dengan Raspberry Pi Zero dan Opencv: 3 Langkah](https://i.howwhatproduce.com/images/001/image-692-82-j.webp)
Pengesanan Muka dan Mata Dengan Raspberry Pi Zero dan Opencv: Dalam arahan ini saya akan menunjukkan bagaimana anda dapat mengesan wajah dan mata menggunakan raspberry pi dan opencv. Ini adalah arahan pertama saya di opencv. Saya mengikuti banyak tutorial untuk menyiapkan cv terbuka di raspberry tetapi setiap kali tersekat dengan beberapa kesilapan. Bagaimanapun saya