亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区

常州機器視覺培訓

常州上位機軟件開發(fā)

常州工業(yè)機器人編程設計培訓

常州PLC培訓

常州PLC

常州PLC編程培訓

常州電工培訓

常州和訊plc培訓中心歡迎您!
當前位置:網(wǎng)站首頁 > 新聞中心 新聞中心
如何用Python寫一個人臉識別的代碼-常州機器視覺學習,常州工業(yè)機器人學習,常州PLC學習
日期:2023-12-13 13:55:27人氣:  標簽:常州機器視覺學習 常州工業(yè)機器人學習 常州PLC學習

 

實現(xiàn)人臉識別的python庫有很多,這里以OpenCV和face_recognition為例,具體實現(xiàn)步驟如下:

1. 安裝OpenCV和face_recognition庫

pip install opencv-python

pip install face_recognition


2. 獲取人臉圖像并存儲

import cv2

# 打開攝像頭

cap = cv2.VideoCapture(0)

while True:

    # 讀取一幀圖像

    ret, frame = cap.read()

    # 顯示圖像

    cv2.imshow('video', frame)

    # 按下q鍵退出

    if cv2.waitKey(1) & 0xff == ord('q'):

        break

# 釋放攝像頭資源

cap.release()

cv2.destroyAllWindows()


3. 對圖像進行人臉檢測

import face_recognition

# 將圖像轉為RGB格式

rgb_frame = frame[:, :, ::-1]

# 檢測人臉位置

face_locations = face_recognition.face_locations(rgb_frame)


4. 對每個人臉進行識別

# 加載預先訓練好的人臉數(shù)據(jù)

known_image = face_recognition.load_image_file("known_face.jpg")

known_encoding = face_recognition.face_encodings(known_image)[0]

# 對檢測到的每個人臉進行識別

for face_location in face_locations:

    # 提取人臉編碼

    unknown_encoding = face_recognition.face_encodings(rgb_frame, [face_location])[0]

    # 比對人臉

    results = face_recognition.compare_faces([known_encoding], unknown_encoding)

    if results[0]:

        # 識別成功

        print("This is known_face.")

    else:

        # 識別失敗

        print("Unknown face.")


完整代碼如下:


import cv2

import face_recognition

# 加載預先訓練好的人臉數(shù)據(jù)

known_image = face_recognition.load_image_file("known_face.jpg")

known_encoding = face_recognition.face_encodings(known_image)[0]

# 打開攝像頭

cap = cv2.VideoCapture(0)

while True:

    # 讀取一幀圖像

    ret, frame = cap.read()

    # 將圖像轉為RGB格式

    rgb_frame = frame[:, :, ::-1]

    # 檢測人臉位置

    face_locations = face_recognition.face_locations(rgb_frame)

    # 對每個人臉進行識別

    for face_location in face_locations:

        # 提取人臉編碼

        unknown_encoding = face_recognition.face_encodings(rgb_frame, [face_location])[0]

        # 比對人臉

        results = face_recognition.compare_faces([known_encoding], unknown_encoding)

        if results[0]:

            # 識別成功

            cv2.rectangle(frame, (face_location[3], face_location[0]), (face_location[1], face_location[2]), (0, 255, 0), 2)

            cv2.putText(frame, "Known Face", (face_location[3], face_location[2] + 20), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (0, 255, 0), 2)

        else:

            # 識別失敗

            cv2.rectangle(frame, (face_location[3], face_location[0]), (face_location[1], face_location[2]), (0, 0, 255), 2)

            cv2.putText(frame, "Unknown Face", (face_location[3], face_location[2] + 20), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (0, 0, 255), 2)

    # 顯示圖像

    cv2.imshow('video', frame)

    # 按下q鍵退出

    if cv2.waitKey(1) & 0xff == ord('q'):

        break

# 釋放攝像頭資源

cap.release()

cv2.destroyAllWindows()

本文網(wǎng)址:

相關信息:
版權所有 CopyRight 2006-2017 江蘇和訊自動化設備有限公司 常州自動化培訓中心 電話:0519-85602926 地址:常州市新北區(qū)府琛商務廣場2號樓1409室
蘇ICP備14016686號-2 技術支持:常州山水網(wǎng)絡
本站關鍵詞:常州PLC培訓 常州PLC編程培訓 常州PLC編程 常州PLC培訓班 網(wǎng)站地圖 網(wǎng)站標簽
在線與我們?nèi)〉寐?lián)系
亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区