0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一個(gè)識(shí)別人臉的教程

新機(jī)器視覺(jué) ? 來(lái)源:測(cè)試圈TC ? 作者:測(cè)試圈TC ? 2021-03-20 10:27 ? 次閱讀

AI領(lǐng)域非常廣泛,從信息的載體可分為文字、圖片、聲音、視頻等,當(dāng)我真的想要學(xué)習(xí)AI的時(shí)候,有點(diǎn)無(wú)從下手。從什么方向入門(mén),學(xué)習(xí)什么庫(kù)?

前幾天逛github,發(fā)現(xiàn)了一個(gè)識(shí)別人臉的教程
https://github.com/vipstone/faceai

看了一個(gè)入門(mén)還是非常簡(jiǎn)單的。

安裝:

安裝包都比較大,可以使用豆瓣源:

-i https://pypi.douban.com/simple

> pip install numpy > pip install opencv-python

備注:dlib 庫(kù)非難安裝

首先,使用 opencv 打開(kāi)一張圖

import cv2

img = cv2.imread("d:/tc/faceai/meinv.jpg")

cv2.namedWindow('Image')

cv2.imshow('Image', img)

cv2.waitKey(0)

cv2.destroyAllWindows()

人臉識(shí)別

要想識(shí)別一張圖片上的人臉?lè)秩剑?/p>

將彩色圖片轉(zhuǎn)換為灰色,轉(zhuǎn)為一維的灰度,降低計(jì)算強(qiáng)度。

import cv2

img = cv2.imread('d:/tc/faceai/meinv.jpg')

# 轉(zhuǎn)換灰色

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

cv2.imshow("Image", gray)

cv2.waitKey(0)

cv2.destroyAllWindows()

通過(guò)矩形畫(huà)出人臉位置。

import cv2

img = cv2.imread('d:/tc/faceai/meinv.jpg')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 繪制矩形

x = y = 10 # 坐標(biāo)

w = 100 # 矩形大?。▽挕⒏撸?/p>

color = (0, 0, 255) # 定義繪制顏色

cv2.rectangle(img, (x, y), (x + w, y + w), color, 1) # 繪制矩形

cv2.imshow("Image", img) # 顯示圖像

cv2.waitKey(0)

cv2.destroyAllWindows() # 釋放所有的窗體資源

使用訓(xùn)練分類器查找人臉。

這一步的核心是使用 opencv 的人臉訓(xùn)練模型,下載地址:

https://github.com/opencv/opencv/tree/master/data/haarcascades

這里選擇haarcascade_frontalface_default.xml文件,你可以下載到本地。

import cv2

img = cv2.imread('d:/tc/faceai/meinv.jpg')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# OpenCV人臉識(shí)別分類器

classifier = cv2.CascadeClassifier("d:/tc/faceai/haarcascade_frontalface_default.xml")

color = (0, 255, 0) # 定義繪制顏色

# 調(diào)用識(shí)別人臉

faceRect = classifier.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))

if len(faceRect): # 大于0則檢測(cè)到人臉

for faceRect in faceRect: # 單獨(dú)框出每一張人臉

x, y, w, h = faceRect

# 框出人臉

cv2.rectangle(img, (x, y), (x + h, y + w), color, 2)

# 左眼

cv2.circle(img, (x + w // 4, y + h // 4 + 30), min(w // 8, h // 8),

color)

# 右眼

cv2.circle(img, (x + 3 * w // 4, y + h // 4 + 30), min(w // 8, h // 8),

color)

# 嘴巴

cv2.rectangle(img, (x + 3 * w // 8, y + 3 * h // 4),

(x + 5 * w // 8, y + 7 * h // 8), color)

cv2.imshow("image", img) # 顯示圖像

c = cv2.waitKey(10)

cv2.waitKey(0)

cv2.destroyAllWindows()

那么,我們已經(jīng)識(shí)別出美女的五官了。

我們可以使用opencv訓(xùn)練自己的分類器,比如識(shí)別頁(yè)面上的按鈕、輸入框等,那么是不是就可以通過(guò)AI來(lái)定位元素了。

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    28877

    瀏覽量

    266240
  • 人臉識(shí)別
    +關(guān)注

    關(guān)注

    76

    文章

    3998

    瀏覽量

    81359
  • OpenCV
    +關(guān)注

    關(guān)注

    29

    文章

    622

    瀏覽量

    41091

原文標(biāo)題:AI入門(mén):實(shí)現(xiàn)圖片人臉識(shí)別

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    深度識(shí)別人臉識(shí)別有什么重要作用嗎

    深度學(xué)習(xí)人臉識(shí)別技術(shù)是人工智能領(lǐng)域的個(gè)重要分支,它利用深度學(xué)習(xí)算法來(lái)識(shí)別和驗(yàn)證個(gè)人身份。這項(xiàng)技術(shù)在多個(gè)領(lǐng)域都有廣泛的應(yīng)用,包括但不限于安全
    的頭像 發(fā)表于 09-10 14:55 ?135次閱讀

    深度識(shí)別人臉識(shí)別在任務(wù)中為什么有很強(qiáng)大的建模能力

    深度學(xué)習(xí)人臉識(shí)別技術(shù)是人工智能領(lǐng)域中的個(gè)重要分支,它利用深度學(xué)習(xí)算法來(lái)識(shí)別和驗(yàn)證人臉。這項(xiàng)技術(shù)
    的頭像 發(fā)表于 09-10 14:53 ?128次閱讀

    人臉識(shí)別技術(shù)的可行性在于矛盾具有什么性

    人臉識(shí)別技術(shù)的可行性在于矛盾具有普遍性。 、引言 人臉識(shí)別技術(shù)作為人工智能領(lǐng)域的項(xiàng)重要技術(shù),
    的頭像 發(fā)表于 07-04 09:28 ?309次閱讀

    人臉識(shí)別技術(shù)的優(yōu)缺點(diǎn)有哪些

    人臉識(shí)別技術(shù)是種基于人臉特征信息進(jìn)行身份識(shí)別的生物識(shí)別技術(shù)。隨著計(jì)算機(jī)視覺(jué)、深度學(xué)習(xí)等技術(shù)的發(fā)
    的頭像 發(fā)表于 07-04 09:25 ?1061次閱讀

    人臉識(shí)別技術(shù)的原理介紹

    人臉識(shí)別技術(shù)是種基于人臉特征信息進(jìn)行身份識(shí)別的生物識(shí)別技術(shù)。它通過(guò)分析
    的頭像 發(fā)表于 07-04 09:22 ?754次閱讀

    如何設(shè)計(jì)人臉識(shí)別的神經(jīng)網(wǎng)絡(luò)

    人臉識(shí)別技術(shù)是種基于人臉特征信息進(jìn)行身份識(shí)別的技術(shù),廣泛應(yīng)用于安全監(jiān)控、身份認(rèn)證、智能門(mén)禁等領(lǐng)域。神經(jīng)網(wǎng)絡(luò)是實(shí)現(xiàn)
    的頭像 發(fā)表于 07-04 09:20 ?350次閱讀

    人臉識(shí)別模型訓(xùn)練流程

    人臉識(shí)別模型訓(xùn)練流程是計(jì)算機(jī)視覺(jué)領(lǐng)域中的項(xiàng)重要技術(shù)。本文將詳細(xì)介紹人臉識(shí)別模型的訓(xùn)練流程,包括數(shù)據(jù)準(zhǔn)備、模型選擇、模型訓(xùn)練、模型評(píng)估和應(yīng)用
    的頭像 發(fā)表于 07-04 09:19 ?503次閱讀

    人臉識(shí)別模型訓(xùn)練是什么意思

    人臉識(shí)別模型訓(xùn)練是指通過(guò)大量的人臉數(shù)據(jù),使用機(jī)器學(xué)習(xí)或深度學(xué)習(xí)算法,訓(xùn)練出個(gè)能夠識(shí)別和分類
    的頭像 發(fā)表于 07-04 09:16 ?335次閱讀

    人臉檢測(cè)和人臉識(shí)別的區(qū)別是什么

    人臉檢測(cè)和人臉識(shí)別是計(jì)算機(jī)視覺(jué)領(lǐng)域的兩個(gè)重要技術(shù),它們?cè)谠S多應(yīng)用場(chǎng)景中都有廣泛的應(yīng)用,如安全監(jiān)控、身份驗(yàn)證、社交媒體等。盡管它們?cè)谀承┓矫嬗邢嗨浦?,但它們之間存在
    的頭像 發(fā)表于 07-03 14:49 ?521次閱讀

    人臉檢測(cè)與識(shí)別的方法有哪些

    人臉檢測(cè)與識(shí)別是計(jì)算機(jī)視覺(jué)領(lǐng)域中的個(gè)重要研究方向,具有廣泛的應(yīng)用前景,如安全監(jiān)控、身份認(rèn)證、智能視頻分析等。本文將詳細(xì)介紹人臉檢測(cè)與
    的頭像 發(fā)表于 07-03 14:45 ?480次閱讀

    8寸人臉識(shí)別終端 人臉考勤門(mén)禁體機(jī)

    終端人臉識(shí)別
    深圳市遠(yuǎn)景達(dá)物聯(lián)網(wǎng)技術(shù)有限公司
    發(fā)布于 :2024年04月22日 16:10:48

    人臉識(shí)別終端 10寸人臉機(jī)

    終端人臉識(shí)別
    深圳市遠(yuǎn)景達(dá)物聯(lián)網(wǎng)技術(shù)有限公司
    發(fā)布于 :2024年04月22日 16:01:46

    人臉識(shí)別技術(shù)的原理是什么 人臉識(shí)別技術(shù)的特點(diǎn)有哪些

    人臉識(shí)別技術(shù)的原理 人臉識(shí)別技術(shù)是種通過(guò)計(jì)算機(jī)以圖像或視頻為輸入,識(shí)別、檢測(cè)、跟蹤和分析
    的頭像 發(fā)表于 02-18 13:52 ?1143次閱讀

    下面是我們的人臉識(shí)別酒精檢測(cè)體機(jī): 防代吹

    體機(jī)人臉識(shí)別
    jf_66410442
    發(fā)布于 :2024年01月25日 18:42:02

    人臉識(shí)別技術(shù)引領(lǐng)時(shí)代,創(chuàng)新與應(yīng)用并重

    帕克西不僅在常規(guī)人臉識(shí)別領(lǐng)域表現(xiàn)出色,更是在人臉老化技術(shù)應(yīng)用方面有所獨(dú)特創(chuàng)新。人臉老化技術(shù)基于PCA人臉特征形狀變形原理,通過(guò)普通攝像頭
    的頭像 發(fā)表于 11-18 16:18 ?363次閱讀