最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

20行python代碼實(shí)現(xiàn)人臉識(shí)別

 更新時(shí)間:2019年05月05日 11:18:56   作者:Python編程爬蟲工程師  
這篇文章主要介紹了python人臉識(shí)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

OpenCV 是最流行的計(jì)算機(jī)視覺庫,原本用 C 和 C++ 開發(fā),現(xiàn)在也支持 Python。

它使用機(jī)器學(xué)習(xí)算法在圖像中搜索人的面部。對(duì)于人臉這么復(fù)雜的東西,并沒有一個(gè)簡單的檢測能對(duì)是否存在人臉下結(jié)論,而需要成千上萬的特征匹配。算法把人臉識(shí)別任務(wù)分解成數(shù)千個(gè)小任務(wù),每個(gè)都不難處理。這些任務(wù)也被稱為分類器。

對(duì)于類似于人臉的對(duì)象,你或許需要不少于 6000 個(gè)分類器,每一個(gè)都需要成功匹配(當(dāng)然,有容錯(cuò)率),才能檢測出人臉。但這有一個(gè)問題:對(duì)于人臉識(shí)別,算法從左上角開始計(jì)算一個(gè)個(gè)數(shù)據(jù)塊,不停問“這是張臉嗎”。每個(gè)數(shù)據(jù)塊有超過 6000 個(gè)檢測,加起來的計(jì)算量會(huì)達(dá)到數(shù)百萬級(jí)別,計(jì)算機(jī)很可能會(huì)讓你等得花兒都謝了。

OpenCV 使用 cascades 來避免這種情況。Cascade 是什么?最佳答案已經(jīng)在字典里了:一條瀑布或者連續(xù)瀑布。

好比連續(xù)瀑布,OpenCV cascade 把人臉檢測問題分解為好幾步。對(duì)于每個(gè)數(shù)據(jù)塊,它都進(jìn)行一個(gè)粗略、快速的檢測。若通過,會(huì)再進(jìn)行一個(gè)更仔細(xì)的檢測,以此不斷類推。該算法有 30 到 50 個(gè)這樣的階段,或者說 cascade。

只有通過全部階段,算法才會(huì)判斷檢測到人臉。這樣做的好處是:大多數(shù)圖形都會(huì)在頭幾步就產(chǎn)生否定反饋,算法因而不需要在它上面測試所有 6000 個(gè)特征,大大節(jié)省了時(shí)間。相對(duì)于“正常流程”耗費(fèi)數(shù)個(gè)小時(shí),這可以實(shí)時(shí)實(shí)現(xiàn)人臉檢測。

軟件環(huán)境:

python3+openCV

代碼:

#encoding:utf-8
import cv2
filename = "/users/Downloads/20181102142518.png"
def detect(filename):
 # haarcascade_frontalface_default.xml存儲(chǔ)在package安裝的位置
face_cascade = cv2.CascadeClassifier("/usr/local/lib/python3.6/site-packages/cv2/data/haarcascade_frontalface_default.xml")
 img = cv2.imread(filename)
 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
 #傳遞參數(shù)是scaleFactor和minNeighbors,分別表示人臉檢測過程中每次迭代時(shí)圖像的壓縮率以及每個(gè)人臉矩形保留近鄰數(shù)目的最小值
 #檢測結(jié)果返回人臉矩形數(shù)組
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
 for (x, y, w, h) in faces:
 img = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
 cv2.namedWindow("Human Face Result!")
 cv2.imshow("Human Face Result!", img)
 cv2.imwrite("images/Face.jpg", img)
 cv2.waitKey(0)
 cv2.destroyAllWindows()
detect(filename)

識(shí)別后:

以上所述是小編給大家介紹的python人臉識(shí)別詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 基于Python編寫一個(gè)DOS命令輔助工具

    基于Python編寫一個(gè)DOS命令輔助工具

    在日常系統(tǒng)管理和維護(hù)工作中,執(zhí)行DOS(Disk?Operating?System)命令是一項(xiàng)必不可少的任務(wù),下面我們就來看看如何使用Python編寫一個(gè)簡單的DOS命令輔助工具,簡化系統(tǒng)管理任務(wù)吧
    2024-01-01
  • Python模塊與包管理使用pip與virtualenv

    Python模塊與包管理使用pip與virtualenv

    本文深入介紹了使用pipenv管理Python項(xiàng)目的依賴關(guān)系和環(huán)境,我們首先從pip和virtualenv開始,介紹了它們的基本功能和用法,然后深入探討了pipenv作為更高級(jí)工具的功能和特性,
    2024-03-03
  • Python使用Socket(Https)Post登錄百度的實(shí)現(xiàn)代碼

    Python使用Socket(Https)Post登錄百度的實(shí)現(xiàn)代碼

    以前都是用一些高級(jí)模塊,封裝的比較好,今天嘗試使用socket模塊登錄百度,弄了半天才弄好,主要由于百度在登陸頁使用了https,我們需要對(duì)socket進(jìn)行一定處理
    2012-05-05
  • Django添加favicon.ico圖標(biāo)的示例代碼

    Django添加favicon.ico圖標(biāo)的示例代碼

    這篇文章主要介紹了Django添加favicon.ico圖標(biāo)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • PyQt通過動(dòng)畫實(shí)現(xiàn)平滑滾動(dòng)的QScrollArea

    PyQt通過動(dòng)畫實(shí)現(xiàn)平滑滾動(dòng)的QScrollArea

    這篇文章主要為大家詳細(xì)介紹了PyQt如何使用Qt的動(dòng)畫框架 QPropertyAnimation來實(shí)現(xiàn)平滑滾動(dòng)的QScrollArea,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以學(xué)習(xí)一下
    2023-01-01
  • python實(shí)現(xiàn)將元祖轉(zhuǎn)換成數(shù)組的方法

    python實(shí)現(xiàn)將元祖轉(zhuǎn)換成數(shù)組的方法

    這篇文章主要介紹了python實(shí)現(xiàn)將元祖轉(zhuǎn)換成數(shù)組的方法,涉及Python中l(wèi)ist方法的使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python代碼中偏函數(shù)的使用詳解

    Python代碼中偏函數(shù)的使用詳解

    Python中的偏函數(shù)是來自函數(shù)式編程的一個(gè)強(qiáng)大工具,它的主要目標(biāo)是減少函數(shù)調(diào)用的復(fù)雜性,本文將詳細(xì)介紹偏函數(shù)的具體使用,需要的小伙伴可以了解下
    2023-12-12
  • Python實(shí)現(xiàn)獲取照片拍攝日期并重命名的方法

    Python實(shí)現(xiàn)獲取照片拍攝日期并重命名的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)獲取照片拍攝日期并重命名的方法,涉及Python針對(duì)文件屬性及文件名相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • python的ImageTk.PhotoImage大坑及解決

    python的ImageTk.PhotoImage大坑及解決

    這篇文章主要介紹了python的ImageTk.PhotoImage大坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python的Tqdm模塊的使用

    python的Tqdm模塊的使用

    這篇文章主要介紹了python的Tqdm模塊的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01

最新評(píng)論

汉源县| 佳木斯市| 越西县| 巴马| 喀什市| 马关县| 龙江县| 舒兰市| 博乐市| 辽源市| 北流市| 泰来县| 神农架林区| 瑞金市| 广平县| 阿巴嘎旗| 莎车县| 新巴尔虎右旗| 黄冈市| 长寿区| 桃园县| 内乡县| 那曲县| 陆良县| 宁强县| 沙洋县| 沾益县| 定南县| 巨鹿县| 崇礼县| 剑阁县| 乌兰浩特市| 西华县| 武义县| 三明市| 西畴县| 龙江县| 克拉玛依市| 天峻县| 宝鸡市| 黎川县|