人脸识别 | 如何解析URL,并给出人脸检测结果

本文给出最简单的人脸检测测试代码,与常见的场景不同的是,需要从互联网抓取图像,并非本地上存在的图像。

所需依赖:

OpenCV NumPy urllib

检测思想

首先使用urllib库从URL获取图像地址,并将其转换为图像,然后调用cv自带的Haar人脸检测,判断图像中是否有人脸。

具体代码

#!/usr/bin/env python2
#-*- coding: utf-8 -*-
import cv2
import sys
import numpy as np
import urllib

url = sys.argv[1]

cascPath = sys.argv[2]

def url_to_image(url):
    resp = urllib.urlopen(url)
    image = np.asarray(bytearray(resp.read()), dtype="uint8")
    image = cv2.imdecode(image, cv2.IMREAD_COLOR)
    return image

faceCascade = cv2.CascadeClassifier(cascPath)

image = url_to_image(url)

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

faces = faceCascade.detectMultiScale(gray,scaleFactor=1.1,minNeighbors=5,minSize=(30, 30))

print len(faces)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏深度学习思考者

Caffe for windows 训练minst和cifar-10

前言 今天刚看了看Theano,本来打算试着改改,再深入学习学习(这就是所谓的深度学习啊,亲们!哈哈)。由于扣扣好友在训练CIFAR-10数据集,所以就在昨天配...

2236
来自专栏phodal

一次超帅的代码生成设计

需求 昨天,我看到这个Badge的时候,我就在想我也会创建一个自己的Badge。 ? 然后,我就可以这样到处粘贴: ? 看样子,我做的效果还是没有上面的好看...

1789
来自专栏梦里茶室

毫秒级检测!你见过带GPU的树莓派吗?

树莓派3B+英特尔神经计算棒进行高速目标检测 转载请注明作者梦里茶 ? 代码: 训练数据预处理: https://gist.github.com/ahan...

2.9K8
来自专栏玉树芝兰

如何用VOSviewer分析CNKI数据?

学会了用VOSviewer分析Web of Science数据后,想不想知道如何用它分析中文文献?本文用CNKI数据做样例,一步步教你实现步骤。

1103
来自专栏AI科技大本营的专栏

教程 | 如何在手机上使用TensorFlow

? 翻译 | AI科技大本营 参与 | zzq 审校 | reason_W 我们知道,TensorFlow是一个深度学习框架,它通常用来在服务器上训练需要大量...

5497
来自专栏有趣的Python和你

Python爬虫之阳光电影爬虫爬虫分析代码

1385
来自专栏小白课代表

论如何提高完结小说的阅读体验——精校版

不得不承认,看小说容易上瘾!!!看连载小说容易上瘾,看完结小说也容易上瘾!!!甚至发小说相关的工具都可能上瘾~

851
来自专栏北京马哥教育

手把手教你用 1 行命令实现人脸识别

? 人脸识别很难吗? -- Kangvcar 本文导航 ◈ 环境要求00% ◈ 环境搭建03% ◈ 实现人脸识别19% ◈ 示例一(1 行命令实现人脸识别):...

3106
来自专栏人工智能LeadAI

毫秒级检测!你见过带GPU加速的树莓派吗?

41810
来自专栏源码之家

搞定龙源期刊原貌版杂志的下载

1823

扫码关注云+社区