Talaan ng mga Nilalaman:
- Hakbang 1: Pagtuklas ng Mukha sa isang Video ng Tunay na Oras
- Hakbang 2: Pagsasanay sa Iyong Mga Imaheng Sample
- Hakbang 3: Pagkilala sa Mga Mukha
Video: Pagtuklas ng Opencv sa Mukha, Pagsasanay at Pagkilala: 3 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Ang OpenCV ay isang bukas na mapagkukunan ng computer vision library na kung saan ay napakapopular para sa pagsasagawa ng mga pangunahing gawain sa pagproseso ng imahe tulad ng pag-blurr, paghalo ng imahe, pagpapahusay ng imahe pati na rin ang kalidad ng video, threshold atbp Bilang karagdagan sa pagproseso ng imahe, nagbibigay ito ng iba't ibang pre-sanay na malalim na pag-aaral mga modelo na maaaring direktang magamit upang malutas ang mga simpleng gawain sa kamay.
para sa pag-install ng opencv gamitin ang link na ito
www.instructables.com/id/Opencv-and-Python…
Hakbang 1: Pagtuklas ng Mukha sa isang Video ng Tunay na Oras
maaari kang maghanap sa google ng maraming mga programa sa pagtuklas ng mukha at ang mga natukoy na mukha ay dapat na nai-save sa isang folder para sa karagdagang mga bagay sa pagproseso ng imahe tulad ng pagsasanay at pag-label. mangolekta kami ng 30 mga sample
import cv2
i-import ang numpy bilang np
import os import sys
camera = cv2. VideoCapture (0)
faceCascade = cv2. CascadeClassifier ("haarcascade_frontalface_default.xml") #add ang iyong harcascade file path
name = raw_input ("Ano ang kanyang / kanyang Pangalan?")
#lahat ang mga file ay nai-save sa ilalim ng folder ng Mga User / prasad / Documents / imahe
dirName = "/ Users / prasad / Documents / images /" + pangalan
i-print (dirName) kung hindi os.path.exists (dirName): os.makedirs (dirName) print ("Directory Created") iba pa: i-print ("Mayroon nang pangalan") sys.exit ()
bilangin = 1
# kukolekta kami ng 30 mga sample
habang bilangin 30: break # frame = frame.array grey = cv2.cvtColor (frame, cv2. COLOR_BGR2GRAY) mga mukha = faceCascade.detectMultiScale (grey, 1.5, 5) para sa (x, y, w, h) sa mga mukha: roiGray = kulay abong [y: y + h, x: x + w] fileName = dirName + "/" + pangalan + str (count) + ".jpg" cv2.imwrite (fileName, roiGray) cv2.imshow ("mukha", roiGray) cv2.rectangle (frame, (x, y), (x + w, y + h), (0, 255, 0), 2) count + = 1 cv2.imshow ('frame', frame) key = cv2.waitKey (1)
kung key == 27:
pahinga
# camera.release ()
cv2.destroyAllWindows ()
Hakbang 2: Pagsasanay sa Iyong Mga Imaheng Sample
Matapos makumpleto ang Pagtuklas sa Mukha pagkatapos ay maaari kaming pumunta para sa pagsasanay ng mga imahe
i-import ang osimport numpy bilang np mula sa PIL import Image import cv2 import pickle #import serial
#ser = serial. Serial ('/ dev / ttyACM0', 9600, timeout = 1)
faceCascade = cv2. CascadeClassifier ("haarcascade_frontalface_default.xml")
kinikilala = cv2.face. LBPHFaceRecognizer_create ()
baseDir = os.path.dirname (os.path.abspath (_ file_))
# sanayin ang mga imahe sa ilalim ng folder ng mga imahe
imageDir = os.path.join (baseDir, "mga imahe")
kasalukuyangId = 1
labelIds = {} yLabels = xTrain = # ser.write ("Training…..". encode ())
para sa mga root, dirs, file sa os.walk (imageDir):
print (root, dirs, files) para sa file sa mga file: print (file) kung file.endswith ("png") o file.endswith ("jpg"): path = os.path.join (root, file) label = os.path.basename (root) print (label)
kung hindi label sa labelIds:
labelIds [label] = kasalukuyangId print (labelIds) kasalukuyangId + = 1
id_ = labelIds [label]
pilImage = Image.open (path).convert ("L") imageArray = np.array (pilImage, "uint8") mukha = faceCascade.detectMultiScale (imageArray, scaleFactor = 1.1, minNeighbours = 5)
para sa (x, y, w, h) sa mga mukha:
roi = imageArray [y: y + h, x: x + w] xTrain.append (roi) yLabels.append (id_)
na may bukas ("label", "wb") bilang f:
pickle.dump (labelIds, f) f.close ()
kinikilala.train (xTrain, np.array (yLabels))
pagkilala.save ("trainer.yml") print (labelIds)
Hakbang 3: Pagkilala sa Mga Mukha
pagkatapos ng pagsasanay ay tapos na ngayon maaari mong patakbuhin ang code sa ibaba upang masimulan itong makilala ang iyong mga bihasang mukha
import osos.en environment ['PYTHONINSPECT'] = 'on' import cv2 import numpy as np import pickle #import RPi. GPIO as GPIO from time import sleep
na may bukas ('mga label', 'rb') bilang f:
dicti = adobo.load (f) f.close ()
camera = cv2. VideoCapture (0)
faceCascade = cv2. CascadeClassifier ("haarcascade_frontalface_default.xml")
kinikilala = cv2.face. LBPHFaceRecognizer_create () recognitor.read ("trainer.yml")
font = cv2. FONT_HERSHEY_SIMPLEX
huling ="
#for frame in camera.capture_continuous (rawCapture, format = "bgr", use_video_port = True):
habang Totoo: ret, frame = camera.read () grey = cv2.cvtColor (frame, cv2. COLOR_BGR2GRAY) mga mukha = faceCascade.detectMultiScale (grey, scaleFactor = 1.5, minNeighbours = 5) para sa (x, y, w, h) sa mga mukha: roiGray = kulay-abo [y: y + h, x: x + w]
id_, conf = recognizer.predict (roiGray)
para sa pangalan, halaga sa dicti.items ():
kung halaga == id_: i-print (pangalan) cv2.putTxt (frame, pangalan, (x, y), font, 2, (0, 0, 255), 2, cv2. LINE_AA) kung pangalan! = huling: huling = pangalan kung conf <= 70: cv2.rectangle (frame, (x, y), (x + w, y + h), (0, 255, 0), 2)
cv2.imshow ('frame', frame)
key = cv2.waitKey (1)
kung key == 27:
basagin ang cv2.destroyAllWindows ()
Inirerekumendang:
Pagtuklas sa Mukha sa Raspberry Pi 4B sa 3 Mga Hakbang: 3 Mga Hakbang
Pagtuklas ng Mukha sa Raspberry Pi 4B sa 3 Mga Hakbang: Sa Instructable na ito ay isasagawa namin ang pagtuklas ng mukha sa Raspberry Pi 4 kasama ang Shunya O / S gamit ang Shunyaface Library. Ang Shunyaface ay isang library ng pagkilala / pagkakita sa mukha. Nilalayon ng proyekto na makamit ang pinakamabilis na pagtuklas at bilis ng pagkilala sa
Pagkilala at Pagkakakilanlan sa Mukha - Arduino Face ID Gamit ang OpenCV Python at Arduino .: 6 Mga Hakbang
Pagkilala at Pagkakakilanlan sa Mukha | Arduino Face ID Gamit ang OpenCV Python at Arduino .: Pagkilala sa mukha ang AKA face ID ay isa sa pinakamahalagang tampok sa mga mobile phone sa kasalukuyan. Kaya, mayroon akong isang katanungan " maaari ba akong magkaroon ng isang face id para sa aking proyekto ng Arduino " at ang sagot ay oo … Nagsimula ang aking paglalakbay tulad ng sumusunod: Hakbang 1: Pag-access sa amin
Pagkilala sa Mukha sa Pagsasanay: 21 Mga Hakbang
Pagkilala sa Mukha sa Pagsasagawa: Ito ay isang paksa na labis akong nabighani, na pinapawalan ako ng tulog: Computer Vision, ang pagtuklas ng mga bagay at tao sa pamamagitan ng isang pre-sanay na modelo
Pagkilala sa Mukha + pagkilala: 8 Mga Hakbang (na may Mga Larawan)
Pagkilala sa Mukha + ng pagkilala: Ito ay isang simpleng halimbawa ng pagpapatakbo ng pagtuklas ng mukha at pagkilala sa OpenCV mula sa isang camera. TANDAAN: GINAWA KO ANG PROYEKTO NA ITO PARA SA SENSOR CONTEST AT GINAMIT KO ANG CAMERA BILANG SENSOR UPANG TRACK AND Recognition FACES. Kaya, Ang aming Layunin Sa sesyon na ito, 1. I-install ang Anaconda
Pagtuklas sa Mukha at Mata Sa Raspberry Pi Zero at Opencv: 3 Hakbang
Pagtuklas sa Mukha at Mata Sa Raspberry Pi Zero at Opencv: Sa itinuturo na ito ay ipapakita ko kung paano mo matutukoy ang mukha at mata gamit ang raspberry pi at opencv. Ito ang aking unang itinuturo sa opencv. Sinundan ko ang maraming mga tutorial upang mai-set up ang bukas na cv sa raspberry ngunit sa bawat oras na sinaktan ng ilang mga error. Kahit papaano ako