首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python人脸检测在终端中不起作用

Python人脸检测在终端中不起作用
EN

Stack Overflow用户
提问于 2020-12-15 10:48:14
回答 2查看 418关注 0票数 0

我正在尝试用opencv编写一个人脸检测python程序,但是当我运行下面的shell命令时,我得到了以下错误:

当我输入: python main2.py abba.png haarcascade_frontalface_default.xml

我正在使用opencv,并且我使用了以下文档Realpython face Recognition

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(venv) C:\Users\User\PycharmProjects\main_1>python face_detect.py abba.png haarcascade_frontalface_default.xml
C:\Users\User\AppData\Local\Programs\Python\Python39\python.exe: can't open file 'C:\Users\User\PycharmProjects\main_1\face_detect.py': [Errno 2] No such file or directory

(venv) C:\Users\User\PycharmProjects\main_1>python main2.py abba.png haarcascade_frontalface_default.xml
Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\main_1\main2.py", line 13, in <module>
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-95hbg2jt\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src
.empty() in function 'cv::cvtColor'

下面是我使用的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import sys
import cv2

# Get user supplied values
imagePath = sys.argv[1]
cascPath = sys.argv[2]

# Create the haar cascade
faceCascade = cv2.CascadeClassifier(cascPath)

# Read the image
image = cv2.imread(imagePath)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Detect faces in the image
faces = faceCascade.detectMultiScale(
    gray,
    scaleFactor=1.1,
    minNeighbors=5,
    minSize=(30, 30),
    flags=cv2.cv.CV_HAAR_SCALE_IMAGE
)

print("Found {0} faces!".format(len(faces)))

# Draw a rectangle around the faces
for (x, y, w, h) in faces:
    cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)

cv2.imshow("Faces found", image)
cv2.waitKey(0)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-15 10:52:59

此错误表示未正确找到图像文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users\User\AppData\Local\Programs\Python\Python39\python.exe: can't open file 'C:\Users\User\PycharmProjects\main_1\face_detect.py': [Errno 2] No such file or directory

因此它不能使用opencv转换不是有效文件的东西(图像)的颜色。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
File "C:\Users\User\PycharmProjects\main_1\main2.py", line 13, in <module>
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-95hbg2jt\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src
.empty() in function 'cv::cvtColor'

因此,请检查您的文件夹是否包含要使用的文件,在本例中为: abba.png。

使用命令unix可以列出使用windows cmd的目录中的所有目录和文件;ls是一个dir命令。

票数 1
EN

Stack Overflow用户

发布于 2020-12-15 15:30:28

您可以在deepface中应用人脸检测。它包装了几个人脸检测器。在这里,mtcnn是最健壮但最慢的。ssd是最快的。框架将在后台下载所需的依赖项。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!pip install deepface
from deepface import DeepFace
detectors = ['opencv', 'ssd', 'mtcnn', 'dlib']
img = DeepFace.detectFace("img.jpg", detector_backend = detectors[0])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65304369

复制
相关文章
如何用OpenCV在Python中实现人脸检测
本教程将介绍如何使用 OpenCV 和 Dlib 在 Python 中创建和运行人脸检测算法。同时还将添加一些功能,以同时检测多个面部的眼睛和嘴巴。本文介绍了人脸检测的最基本实现,包括级联分类器、HOG 窗口和深度学习 CNN。
小小詹同学
2019/06/03
1.5K0
如何用OpenCV在Python中实现人脸检测
https://github.com/maelfabien/Machine_Learning_Tutorials
机器之心
2019/05/30
1.5K0
python+opencv 实现图像人脸检测及视频中的人脸检测
原文链接:https://yetingyun.blog.csdn.net/article/details/108153075 创作不易,未经作者允许,禁止转载,更勿做其他用途,违者必究。
叶庭云
2022/01/10
1.3K0
python+opencv 实现图像人脸检测及视频中的人脸检测
python+opencv 实现图像人脸检测及视频中的人脸检测
人脸检测的常见步骤如下,如果想要将人脸准确地检测出来,需要通过建立人脸模型,获取准确区分人脸的分类器,这里我们使用网上公开的扩展包或已经训练好的分类器。
叶庭云
2020/09/17
13.9K0
python+opencv  实现图像人脸检测及视频中的人脸检测
优雅的在终端中编写Python
專 欄 ❈PytLab,Python 中文社区专栏作者。主要从事科学计算与高性能计算领域的应用,主要语言为Python,C,C++。熟悉数值算法(最优化方法,蒙特卡洛算法等)与并行化 算法(MPI,OpenMP等多线程以及多进程并行化)以及python优化方法,经常使用C++给python写扩展。 blog:http://ipytlab.com github:https://github.com/PytLab ❈ 前言 最早我也只是在服务器上编辑文件的时候用用vim来改改程序,并没有把vim当做自己的主力
Python中文社区
2018/01/31
1.7K0
优雅的在终端中编写Python
优雅的在终端中编写Python
最早我也只是在服务器上编辑文件的时候用用vim来改改程序,并没有把vim当做自己的主力编辑器。但是偶然的一次机会需要改一个奇葩的输入文件的格式,用了下Vim的宏录制,尝到了甜头,于是后面就开始用Vim来写程序了,虽然使用初期有些阻力,但时间久了就会发现,双手再也不用离开键盘,即使使用sublime这样的编辑器我也要改成使用Vim模式,Vim真的能让自己一思维的速度编辑文本(对我来说就是写程序了)。
用户1332428
2018/07/26
1.8K0
优雅的在终端中编写Python
Python系列之三——人脸检测、人脸识别
之前有利用C++和OpenCv写过人脸识别的系列文章,对于人脸识别的基本理解和步骤流程等基本知识不做反复叙述。比詹小白还要白的童鞋可以查看往期文章进行了解噢~ 1.人脸识别(一)——从零说起 2.人脸识别(二)——训练分类器 3.人脸识别(二)——训练分类器的补充说明 4.人脸识别(三)——源码放送 我是华丽丽的分割线,下边有请詹小白简单讲讲python版本的人脸检测与识别,鼓掌~ 一、人脸检测 python版人脸检测基本上可以参照C++版本的程序,根据
小小詹同学
2018/04/13
1.7K0
Python系列之三——人脸检测、人脸识别
Python系列之三——人脸检测、人脸识别
这是关于人脸的又一篇原创! 之前有利用C++和OpenCv写过人脸识别的系列文章,对于人脸识别的基本理解和步骤流程等基本知识不做反复叙述。比詹小白还要白的童鞋可以查看往期文章进行了解噢 1.人脸识别(一)——从零说起 2.人脸识别(二)——训练分类器 3.人脸识别(二)——训练分类器的补充说明 4.人脸识别(三)——源码放送 一、人脸检测 python版人脸检测基本上可以参照C++版本的程序,根据语法不同进行改写即可。 1.输入为包含人脸的图片时 这种情况较为简单,只是直接使用了opencv库的
小小詹同学
2018/04/13
2.6K0
Python系列之三——人脸检测、人脸识别
List.append() 在 Python 中不起作用,该怎么解决?
Python 是一种强大而灵活的编程语言,它提供了许多方便的数据结构和操作方法,其中之一就是列表(List)。列表是一个有序的集合,可以包含不同类型的元素,并且可以进行添加、删除和修改等操作。在 Python 中,我们通常使用 List.append() 方法向列表末尾添加元素。然而,在某些情况下,你可能会遇到 List.append() 方法不起作用的问题。本文将详细讨论这个问题并提供解决方法。
网络技术联盟站
2023/06/01
2.8K0
浅析人脸活体检测技术在人脸识别应用中的几种类型
目前已经有了越来越多的基于人脸识别的应用,例如我们现在应用极广的“刷脸支付”、“刷脸打卡”等。但随着技术的发展,当年很多电影中的画面慢慢变成了现实,坏人可以通过带上提前准备好的照片或者面具,甚至是一副眼镜,轻而易举的被识别成其他人,随着这种人脸伪造的风险和隐患逐日增加,人脸活体检测技术得到了越来越多的关注。
AI人工智能
2023/02/09
1.4K0
彩色图像中的人脸检测
色彩模型vs色彩空间 要解开YCbCr色彩空间这个结,色彩模型(color model)和色彩空间(color space)的区别必须要理解。简单来说两者的关系就像设计与实现之间的关系,针对同一种色彩模型可以有多种不同的实现。比如最常见的RGB色彩模型是根据人的眼睛是通过识别红绿蓝三元色来识别所有颜色的原理进行设计的,可是实际应用的时候我们需要把这个设计予以实现,于是就出现了Adobe RGB、sRGB、ProPhoto RGB等不同版本针对RGB色彩模型实现的色彩空间。
一点儿也不潇洒
2018/08/07
8520
彩色图像中的人脸检测
Python-OpenCV人脸检测(代码)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012162613/article/details/43523507
李智
2019/05/26
1.9K0
Python使用dlib实现人脸检测
代码部分实现起来非常简单,不过十几行的事,不过需要注意的是,通过cv2.imread读取的图片是BRG通道的,需要转成RGB通道,不然通过pyplot显示图片会变色。
Awesome_Tang
2019/02/25
1K0
Python使用dlib实现人脸检测
为什么 strace 在 Docker 中不起作用?
在编辑“容器如何工作”爱好者杂志的能力页面时,我想试着解释一下为什么 strace 在 Docker 容器中无法工作。
用户8639654
2021/09/18
6.5K0
基于Python的OpenCV人脸检测
注意:本文只是人脸检测,人脸识别的实现请参见本人另一篇博客:基于OpenCV+TensorFlow+Keras实现人脸识别 本文将要讲述的是Python环境下如何用OpenCV检测人脸,本文的主要内容分为:
全栈程序员站长
2022/06/26
4250
深度学习在人脸检测中的应用 | CSDN 博文精选
在目标检测领域,可以划分为人脸检测与通用目标检测,往往人脸这方面会有专门的算法(包括人脸检测、人脸识别、人脸其他属性的识别等),并且和通用目标检测(识别)会有一定的差别。这主要来源于人脸的特殊性(譬如有时候目标比较小、人脸之间特征不明显、遮挡问题等),本文将主要从人脸检测方面来讲解目标检测。
AI科技大本营
2019/07/11
1.2K0
深度学习在人脸检测中的应用 | CSDN 博文精选
人脸检测
算法:人脸检测是将人脸区域检测与人脸关键点检测放在了一起,它的主题框架类似于cascade。总体可分为P-Net、R-Net、和O-Net三层网络结构。
裴来凡
2022/05/29
2.3K0
人脸检测
全套 | 人脸检测 & 人脸关键点检测 & 人脸卡通化
可能跟我一样,人脸检测是很多人学习图像处理的第一个自驱动型的任务,OpenCV刚上手没几天可能就想先跑一跑人脸检测,然后一个坑接着一个坑的往里跳。我个人对人脸检测的大概历程应该是下面这样的:
AI算法与图像处理
2020/08/28
3.4K0
全套 | 人脸检测 & 人脸关键点检测 & 人脸卡通化
人脸检测——笑脸检测
前边已经详细介绍过人脸检测,其实检测类都可以归属于同一类,毕竟换汤不换药!无论是人脸检测还是笑脸检测,又或者是opencv3以后版本加入的猫脸检测都是一个原理,用的是detectMultiScale函数,其具体使用参考公众号历史文章中的人脸检测(一)——基于单文档的应用台程序即可~ 笑脸检测用的还是那个函数(还是熟悉的味道!)这里主要分两步来说: 1.加载人脸检测器进行人脸检测 2 加载笑脸检测器进行笑脸检测 其具体程序如下,可以实现对图片的检测,也可以调用摄
小小詹同学
2018/04/13
2.9K0
人脸检测——笑脸检测
人脸检测——准备非人脸
本文主要介绍了一种简单的人脸检测方法,通过随机裁剪图像并训练神经网络来检测人脸。该方法可以用于小规模数据集的人脸检测,并且可以通过调整代码来适应不同大小的数据集。
MachineLP
2018/01/09
2.3K0

相似问题

人脸检测不起作用

14

Python人脸检测(detecMultiScale)

20

使用DNN人脸检测器在Python中实现人脸对齐

21

人脸检测代码不起作用

12

打开CV Python人脸检测

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文