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

Python人臉識別初探

 更新時間:2017年12月21日 10:16:26   作者:_Rick_  
這篇文章主要為大家詳細介紹了Python人臉識別初探的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python人臉識別的具體代碼,供大家參考,具體內(nèi)容如下

1.利用opencv庫

sudo apt-get install libopencv-*
sudo apt-get install python-opencv
sudo apt-get install python-numpy

2 .Python實現(xiàn)

import os
import os
from PIL import Image,ImageDraw
import cv

def detect_object(image):
  grayscale = cv.CreateImage((image.width,image.height),8,1)#創(chuàng)建空的灰度值圖片
  cv.CvtColor(image,grayscale,cv.CV_BGR2GRAY)
  cascade=cv.Load("/usr/share/opencv/haarcascades/haarcascade_frontalface_alt_tree.xml")#記載特征值庫,此目錄下還有好多庫可以選用
  rect=cv.HaarDetectObjects(grayscale,cascade,cv.CreateMemStorage(),1.1,2,cv.CV_HAAR_DO_CANNY_PRUNING,(20,20))
  result=[]#標記位置
  for r in rect:
    result.append((r[0][0],r[0][1],r[0][0]+r[0][2],r[0][1]+r[0][3]))
  return result

def process(infile):
  image = cv.LoadImage(infile)
  if image:
    faces = detect_object(image)
  im = Image.open(infile)
  path = os.path.abspath(infile)
  save_path = os.path.splitext(path)[0]+"_face"
  try:
    os.mkdir(save_path)
  except:
    pass
  if faces:
    draw = ImageDraw.Draw(im)
    count=0
    for f in faces:
       count+=1
       draw.rectangle(f,outline=(255,0,0))
       a=im.crop(f)
       file_name=os.path.join(save_path,str(count)+".jpg")
       a.save(file_name)
    drow_save_path = os.path.join(save_path,"out.jpg")
    im.save(drow_save_path,"JPEG",quality=80)
  else:
    print "Error: cannot detect faces on %s" % infile
if __name__ == "__main__":
   process("test3.jpg")

3.效果對比

4.參考資料

python使用opencv進行人臉識別

Python+OpenCV人臉檢測原理及示例詳解

python利用OpenCV2實現(xiàn)人臉檢測

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python dotenv管理多環(huán)境配置的方法

    python dotenv管理多環(huán)境配置的方法

    python-dotenv 是一個很好的工具,能幫助你管理項目中的配置和環(huán)境變量,特別是在涉及敏感數(shù)據(jù)時,這篇文章主要介紹了python dotenv管理多環(huán)境配置,需要的朋友可以參考下
    2024-12-12
  • Django中自定義模型管理器(Manager)及方法

    Django中自定義模型管理器(Manager)及方法

    這篇文章主要介紹了Django中自定義模型管理器(Manager)及方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • python的turtle庫使用詳解

    python的turtle庫使用詳解

    在本篇文章里小編給大家分享了關于python的turtle庫相關知識點以及使用方法,需要的朋友們跟著學習下。
    2019-05-05
  • Python爬蟲使用bs4方法實現(xiàn)數(shù)據(jù)解析

    Python爬蟲使用bs4方法實現(xiàn)數(shù)據(jù)解析

    這篇文章主要介紹了Python爬蟲使用bs4方法實現(xiàn)數(shù)據(jù)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python實現(xiàn)梯度下降法的示例代碼

    Python實現(xiàn)梯度下降法的示例代碼

    梯度下降法的機器學習的重要思想之一,梯度下降法的目標,是使得代價函數(shù)最小。本文將對梯度下降算法的原理及實現(xiàn)展開詳細介紹,感興趣的快跟隨小編一起學習學習吧
    2022-08-08
  • Python創(chuàng)建或生成列表的操作方法

    Python創(chuàng)建或生成列表的操作方法

    在本文中我們給大家分享了關于Python創(chuàng)建或生成列表的操作方法以及步驟圖文流程,需要的朋友們學習下。
    2019-06-06
  • Python常用庫大全及簡要說明

    Python常用庫大全及簡要說明

    本文為大家羅列了Python開發(fā)的常用庫和各個庫的簡要說明以及Python開發(fā)工具,包管理,環(huán)境管理等其它常用資源和Python學習資料
    2020-01-01
  • Django利用Channels+websocket開發(fā)聊天室完整案例

    Django利用Channels+websocket開發(fā)聊天室完整案例

    Channels是Django團隊研發(fā)的一個給Django提供websocket支持的框架,使用它我們可以輕松開發(fā)需要長鏈接的實時通訊應用,下面這篇文章主要給大家介紹了關于Django利用Channels+websocket開發(fā)聊天室的相關資料,需要的朋友可以參考下
    2023-06-06
  • Python和Go語言的區(qū)別總結(jié)

    Python和Go語言的區(qū)別總結(jié)

    在本篇文章里小編給大家分享了關于Python和Go語言的區(qū)別相關知識點,需要的朋友們學習下。
    2019-02-02
  • Python的Requests庫示例講解

    Python的Requests庫示例講解

    requests模塊是python基于urllib,采用Apache2 Licensed開源協(xié)議的 HTTP庫,它比 urllib 更加方便,可以節(jié)約我們大量的工作,完全滿足 HTTP測試需求,需要的朋友可以參考下
    2023-05-05

最新評論

许昌县| 镇巴县| 德化县| 阜平县| 扬州市| 廊坊市| 屏东市| 富源县| 双柏县| 大余县| 和硕县| 福安市| 日土县| 和顺县| 永城市| 广平县| 临武县| 定远县| 息烽县| 托里县| 台东县| 高邑县| 石家庄市| 丹巴县| 池州市| 旺苍县| 昭通市| 寿阳县| 依安县| 营口市| 河津市| 改则县| 灌阳县| 奇台县| 通江县| 平舆县| 定襄县| 融水| 乐至县| 铜鼓县| 连南|