久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9438|回復: 12
收起左側

用python3.6在電腦上實現用攝像頭來人臉識別源程序

  [復制鏈接]
ID:541667 發表于 2019-5-18 22:03 | 顯示全部樓層 |閱讀模式
在這里,我用了anaconda,OpenCV,python3.6來實現代碼的,代碼在附件中,可以自己下載了,自己試試

python源程序如下:
  1. # -*- coding: UTF-8 -*-
  2. import face_recognition
  3. import cv2
  4. import os
  5. # 這是一個超級簡單(但很慢)的例子,在你的網絡攝像頭上實時運行人臉識別
  6. # PLEASE NOTE: This example requires OpenCV (the `cv2` library) to be installed only to read from your webcam.
  7. # 請注意:這個例子需要安裝OpenCV
  8. # 具體的演示。如果你安裝它有困難,試試其他不需要它的演示。
  9. # 得到一個參考的攝像頭# 0(默認)
  10. video_capture = cv2.VideoCapture(0)
  11. # 加載示例圖片并學習如何識別它。
  12. path ="images"#在同級目錄下的images文件中放需要被識別出的人物圖
  13. total_image=[]
  14. total_image_name=[]
  15. total_face_encoding=[]
  16. for fn in os.listdir(path): #fn 表示的是文件名
  17.   total_face_encoding.append(face_recognition.face_encodings(face_recognition.load_image_file(path+"/"+fn))[0])
  18.   fn=fn[:(len(fn)-4)]#截取圖片名(這里應該把images文件中的圖片名命名為為人物名)
  19.   total_image_name.append(fn)#圖片名字列表
  20. while True:
  21.   # 抓取一幀視頻
  22.   ret, frame = video_capture.read()
  23.   # 發現在視頻幀所有的臉和face_enqcodings
  24.   face_locations = face_recognition.face_locations(frame)
  25.   face_encodings = face_recognition.face_encodings(frame, face_locations)
  26.   # 在這個視頻幀中循環遍歷每個人臉
  27.   for (top, right, bottom, left), face_encoding in zip(face_locations, face_encodings):
  28.       # 看看面部是否與已知人臉相匹配。
  29.       for i,v in enumerate(total_face_encoding):
  30.           match = face_recognition.compare_faces([v], face_encoding,tolerance=0.5)
  31.           name = "Unknown"
  32.           if match[0]:
  33.               name = total_image_name[i]
  34.               break
  35.       # 畫出一個框,框住臉
  36.       cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)
  37.       # 畫出一個帶名字的標簽,放在框下
  38.       cv2.rectangle(frame, (left, bottom - 35), (right, bottom), (0, 0, 255), cv2.FILLED)
  39.       font = cv2.FONT_HERSHEY_DUPLEX
  40.       cv2.putText(frame, name, (left + 6, bottom - 6), font, 1.0, (255, 255, 255), 1)
  41.   # 顯示結果圖像
  42.   cv2.imshow('Video', frame)
  43.   # 按q退出
  44.   if cv2.waitKey(1) & 0xFF == ord('q'):
  45.       break
  46. # 釋放攝像頭中的流
  47. video_capture.release()
  48. cv2.destroyAllWindows()
復制代碼

以上代碼下載:
人臉識別.zip (1.32 KB, 下載次數: 214)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:473410 發表于 2019-10-25 10:58 | 顯示全部樓層
這個怎么么用啊...電腦上自帶的攝像頭可以嗎
回復

使用道具 舉報

ID:630764 發表于 2019-10-27 08:52 | 顯示全部樓層
想試一試
回復

使用道具 舉報

ID:384552 發表于 2019-10-31 15:58 | 顯示全部樓層
謝謝你的辛勤勞動
回復

使用道具 舉報

ID:282095 發表于 2020-4-24 17:38 | 顯示全部樓層
樓上的人臉識別face_recognition的定義是否需要更改
回復

使用道具 舉報

ID:701198 發表于 2020-5-12 08:43 | 顯示全部樓層
人臉識別這么簡單嗎?
回復

使用道具 舉報

ID:749484 發表于 2020-5-13 09:26 | 顯示全部樓層
不錯。支持一下,現在python是主流了。
回復

使用道具 舉報

ID:74229 發表于 2020-5-25 10:28 | 顯示全部樓層
不錯。支持一下。
回復

使用道具 舉報

ID:766208 發表于 2020-6-1 09:16 | 顯示全部樓層
可以試試
回復

使用道具 舉報

ID:764088 發表于 2020-6-9 09:16 | 顯示全部樓層
thanks you for your sharing
回復

使用道具 舉報

ID:796792 發表于 2021-2-1 13:29 | 顯示全部樓層
放眼天下 發表于 2019-10-25 10:58
這個怎么么用啊...電腦上自帶的攝像頭可以嗎

同問 用電腦自帶的攝像頭可以嗎
回復

使用道具 舉報

ID:964308 發表于 2021-11-2 09:29 來自手機 | 顯示全部樓層
xnhtao 發表于 2020-5-12 08:43
人臉識別這么簡單嗎?

都是別人寫好了的庫,真實的人臉識別難得多
回復

使用道具 舉報

ID:359281 發表于 2023-10-8 10:40 | 顯示全部樓層
謝謝分享一下這個程序,謝謝樓主!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美www在线| 青娱乐自拍 | 一级黄色片网址 | 欧美色综合天天久久综合精品 | 日韩视频一区二区在线 | 日韩一区在线视频 | 久久久久久久久99精品 | 国产黄色在线观看 | 欧美综合久久 | 久久精品一区二区 | 国产一级毛片精品完整视频版 | 久久精品免费 | www.com久久久 | 在线观看亚洲一区二区 | 午夜寂寞影院列表 | 欧美久| 91麻豆精品国产91久久久更新资源速度超快 | 国产精品久久久久久久久久久久久 | 黄色欧美 | 国产精品亚洲第一区在线暖暖韩国 | 国产精品区一区二区三 | 久久99久久 | 成人在线观看免费观看 | 成人免费看片又大又黄 | 欧美一区不卡 | 中文字幕成人在线 | 日韩在线精品 | 欧美视频一区二区三区 | 99视频在线 | 91精品国产乱码久久久久久久久 | 久草热视频 | 亚洲高清一区二区三区 | 操操日 | 国产精品麻 | 伊人久久免费视频 | 在线欧美亚洲 | 每日在线更新av | a黄毛片| 91高清在线观看 | 香蕉大人久久国产成人av | 成人精品视频免费 |