RPA中检测一张图片中是否含有人脸

想要检测一张图片中是否含有人脸,需要用到的关键技术就是人脸检测。

人脸检测算法的输入是一张图像,输出是人脸框的坐标序列,具体结果是 0 个人脸框或 1 个人脸框或多个人脸框。

人脸检测算法的原理简单来说是一个“扫描”加“判定”的过程。即首先在整个图像范围内扫描,再逐个判定候选区域是否为人脸的过程。因此人脸检测算法的计算速度会跟图像尺寸大小以及图像内容相关。在实际编写代码时,我们可以通过设置“输入图像尺寸”、或“最小脸尺寸限制”、“人脸数量上限”等参数来加快算法的运行速度。

我们使用 opencv 这个库来进行人脸的检测,这个库在我们的 RPA 中已经内置,直接导入即可。

相关代码及注释如下:

import cv2

image = cv2.imread(‘1.png‘) # 加载图片
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 转换成灰度图,提高计算速度

face_cascade = cv2.CascadeClassifier(r"C:\iS-RPA\plugin\Com.Isearch.Func.Python\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml") # 加载Haar特征分类器

faces = face_cascade.detectMultiScale(
gray, # 要检测的图像
scaleFactor = 1.15, # 图像尺寸每次缩小的比例
minNeighbors = 3, # 一个目标至少要被检测到3次才会被标记为人脸
minSize = (5, 5) # 目标的最小尺寸
) # 探测图片中的人脸

for (x,y,w,h) in faces:
cv2.rectangle(image, (x,y), (x+w,y+h), (0,255,0), 2) # 为每个人脸绘制矩形框

cv2.imshow("image", image)
cv2.waitKey(0)
len(faces) 即为检测到图片中人脸的数量

原文地址:https://blog.51cto.com/14253212/2390541

时间: 2024-11-17 14:25:10

RPA中检测一张图片中是否含有人脸的相关文章

Android——检测TXT文件中是否含有双字节字符

在读取双字节字符时,主要涉及到编码的选取: Java代码   public static boolean isRightfulTXT(File f) { // TODO Auto-generated method stub String regexp="[^\\x00-\\xff]";//双字节字符 Pattern p=Pattern.compile(regexp); try { FileInputStream fis=new FileInputStream(f); //"G

语义分割(semantic segmentation) 常用神经网络介绍对比-FCN SegNet U-net DeconvNet,语义分割,简单来说就是给定一张图片,对图片中的每一个像素点进行分类;目标检测只有两类,目标和非目标,就是在一张图片中找到并用box标注出所有的目标.

from:https://blog.csdn.net/u012931582/article/details/70314859 2017年04月21日 14:54:10 阅读数:4369 前言 在这里,先介绍几个概念,也是图像处理当中的最常见任务. 语义分割(semantic segmentation) 目标检测(object detection) 目标识别(object recognition) 实例分割(instance segmentation) 语义分割 首先需要了解一下什么是语义分割(s

从客户端中检测到有潜在危险的 request.form值[解决方法]

当页面编辑或运行提交时,出现"从客户端中检测到有潜在危险的request.form值"问题,该怎么办呢?如下图所示: 从客户端中检测到有潜在危险的 request 下面博主汇总出现这种错误的几种解决方法: 问题原因:由于在asp.net中,Request提交时出现有html代码或javascript等字符串时,程序系统会认为其具有潜在危险的值.环境配置会报出"从客户端 中检测到有潜在危险的Request.Form值"这样的Error. 1.当前提交页面,添加代码 打

从客户端中检测到有潜在危险值的解决办法

问题描述: 针对"http://...?name=&age="这样的请求,使用Request.Form和Request.QueryString方法接收数据,会出现:从客户端(....)中检测到有潜在危险值...的错误提示. 问题原因: 由于在asp.net中,Request提交时出现有html代码或javascript等字符串时,程序系统会认为其具有潜在危险的值.环境配置会报出"从客户端 中检测到有潜在危险值"这样的Error. 解决方案: 方案1: (1)

从客户端(content1="<table> <tbody> ...")中检测到有潜在危险的 Request.Form 值

作者为朋友做一个物流网站时,发现:当页面编辑或运行提交时,出现"从客户端中检测到有潜在危险的request.form值"问题,该怎么办呢?如下图所示: 解决方案如下: (1) 打开当前.aspx页面,页头加上代码:validateRequest="false",如: <%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="false&quo

iOS中检测硬件和传感器

首先要知道,你需要查看所需的硬件或传感器是否存在,而不是假设设备有哪些功能.举个例子,你不能假设只有iPhone才有麦克风,而应该使用API来查看麦克风是否存在.下面这段代码的第一个优势在于,它能自动兼容将来推出的新设备和外接麦克风. 第二个优势呢?这段代码只有一行. 检查麦克风可用性的正确方法 1 2 3 4 - (BOOL) microphoneAvailable { AVAudioSession *session = [AVAudioSession sharedInstance]; ret

WebAPI.请求(Request)的参数(Parameter)里包含特殊字符(#等)的正确处理方式 从客户端xx中检测到有潜在危险的Request.Form值

事故现场 报错"从客户端 中检测到有潜在危险的Request.Form值" //后台代码 namespace Test { [RoutePrefix("TestClass")] [EnableCors("*", "*", "*")] public class TestClassController { [HttpGet] [Route("GetByName/{userId}/{userName}&

oracle中如何判断一个字符串是否含有汉字

oracle中如何判断一个字符串是否含有汉字 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①全角字符的判断,或者是含有汉字的字符串的判断 本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力. 一.2.2 实验环境介绍 11.2.0.3  RHEL6.5 一.2.3 本文简介 看到网友问,怎么查询表中某个字段数据是不是包含了

Java读写文件,在文件中搜索内容,并输出含有该内容的所有行

1.问题描述 在一个目录及子目录下查找 TXT或Java文件,从中搜索所有"对象"字样的行. 在D盘中的所有文件中搜索含有"对象"的行. 2.解题思路 先找出D盘下所有文件 再对每个文件中的每行内容进行,进行查找,若含有"对象"两字,输出该行. 3.程序代码 import java.io.File; import java.io.IOException; import java.util.Scanner; public class B { sta