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

python中使用OpenCV進行人臉檢測的例子

 更新時間:2014年04月18日 09:31:02   作者:  
這篇文章主要介紹了python中使用OpenCV進行人臉檢測的例子,需要的朋友可以參考下

OpenCV的人臉檢測功能在一般場合還是不錯的。而ubuntu正好提供了python-opencv這個包,用它可以方便地實現人臉檢測的代碼。

寫代碼之前應該先安裝python-opencv:

復制代碼 代碼如下:

$ sudo apt-get install python-opencv

具體原理就不多說了,可以參考一下這篇文章。直接上源碼。

復制代碼 代碼如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# face_detect.py

# Face Detection using OpenCV. Based on sample code from:
# http://python.pastebin.com/m76db1d6b

# Usage: python face_detect.py <image_file>

import sys, os
from opencv.cv import *
from opencv.highgui import *
from PIL import Image, ImageDraw
from math import sqrt

def detectObjects(image):
    """Converts an image to grayscale and prints the locations of any faces found"""
    grayscale = cvCreateImage(cvSize(image.width, image.height), 8, 1)
    cvCvtColor(image, grayscale, CV_BGR2GRAY)

    storage = cvCreateMemStorage(0)
    cvClearMemStorage(storage)
    cvEqualizeHist(grayscale, grayscale)

    cascade = cvLoadHaarClassifierCascade(
        '/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml',
        cvSize(1,1))
    faces = cvHaarDetectObjects(grayscale, cascade, storage, 1.1, 2,
        CV_HAAR_DO_CANNY_PRUNING, cvSize(20,20))

    result = []
    for f in faces:
        result.append((f.x, f.y, f.x+f.width, f.y+f.height))

    return result

def grayscale(r, g, b):
    return int(r * .3 + g * .59 + b * .11)

def process(infile, outfile):

    image = cvLoadImage(infile);
    if image:
        faces = detectObjects(image)

    im = Image.open(infile)

    if faces:
        draw = ImageDraw.Draw(im)
        for f in faces:
            draw.rectangle(f, outline=(255, 0, 255))

        im.save(outfile, "JPEG", quality=100)
    else:
        print "Error: cannot detect faces on %s" % infile

if __name__ == "__main__":
    process('input.jpg', 'output.jpg')

相關文章

  • 部署django項目安裝uwsgi出錯的解決方法總結

    部署django項目安裝uwsgi出錯的解決方法總結

    uwsgi協(xié)議是一個uWSGI服務器自有的協(xié)議,它用于定義傳輸信息的類型(type of information),每一個uwsgi packet前4byte為傳輸信息類型描述,它與WSGI相比是兩樣東西,下面這篇文章主要給大家介紹了關于部署django項目安裝uwsgi出錯的解決方法,需要的朋友可以參考下
    2022-08-08
  • python使用opencv實現馬賽克效果示例

    python使用opencv實現馬賽克效果示例

    這篇文章主要介紹了python使用opencv實現馬賽克效果,結合實例形式分析了Python使用cv2模塊操作圖片實現馬賽克效果的相關技巧,需要的朋友可以參考下
    2019-09-09
  • python 自動去除空行的實例

    python 自動去除空行的實例

    今天小編就為大家分享一篇python 自動去除空行的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python批量處理PDF圖片的操作指南(插入、壓縮、提取、替換、分頁、旋轉、刪除)

    Python批量處理PDF圖片的操作指南(插入、壓縮、提取、替換、分頁、旋轉、刪除)

    圖片是 PDF 文檔的核心元素之一,它們不僅能夠增強文檔的視覺吸引力,還能有效傳達信息,幫助讀者更好地理解內容和主題,在實際操作中,我們常需要對PDF中的圖片進行多種處理,這篇文章將詳細介紹如何使用Python在PDF中實現圖片插入、提取、替換、壓縮等操作
    2025-04-04
  • 解讀卷積神經網絡的人臉識別

    解讀卷積神經網絡的人臉識別

    這篇文章主要介紹了解讀卷積神經網絡的人臉識別問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python實現字符串模糊匹配方式

    Python實現字符串模糊匹配方式

    這篇文章主要介紹了Python實現字符串模糊匹配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 成功解決ValueError:?Supported?target?types?are:('binary',?'multiclass').?Got?'continuous'?instead.

    成功解決ValueError:?Supported?target?types?are:('binary

    本文給大家分享成功解決ValueError:?Supported?target?types?are:('binary',?'multiclass').?Got?'continuous'?instead.的錯誤問題,需要的朋友可以參考下
    2023-03-03
  • python實現圖像拼接功能

    python實現圖像拼接功能

    這篇文章主要為大家詳細介紹了python實現圖像拼接功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python文件拆分與重組實例

    python文件拆分與重組實例

    今天小編就為大家分享一篇python文件拆分與重組實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 深入詳解Python中dotted庫的使用

    深入詳解Python中dotted庫的使用

    Python的dotted庫提供了一種便捷的方式來處理嵌套字典和列表,允許通過點分隔的路徑字符串來訪問和設置嵌套結構中的數據,下面我們就來看看它的具體使用
    2019-04-04

最新評論

盈江县| 香格里拉县| 托克托县| 鄂尔多斯市| 砚山县| 江山市| 高碑店市| 博野县| 集安市| 饶平县| 溧阳市| 冕宁县| 涞水县| 山丹县| 同心县| 景德镇市| 广饶县| 卓资县| 上饶县| 营山县| 斗六市| 蒙自县| 敦煌市| 贵德县| 壶关县| 大化| 六枝特区| 巫山县| 许昌县| 正蓝旗| 德昌县| 永顺县| 三亚市| 平湖市| 宁海县| 安庆市| 平顺县| 甘肃省| 南靖县| 石柱| 霍城县|