Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python deepFace.analyze()在pycharm中不起作用。但是为什么呢?_Python - Fatal编程技术网

Python deepFace.analyze()在pycharm中不起作用。但是为什么呢?

Python deepFace.analyze()在pycharm中不起作用。但是为什么呢?,python,Python,当我调用指令DeepFace.analyze()时,执行会因错误而崩溃 下面是我产生的代码,还有我得到的错误 先谢谢你 while(cam.isOpened()): ret,fram=cam.read() gry=cv2.CVT颜色(fram,cv2.COLOR\U BGR2GRY) faceInfo=DeepFace.analyze(img_path=fram,actions=['emotion']) 我得到的错误是: C:\Users\Shuvo\PycharmProjects\Emusi

当我调用指令
DeepFace.analyze()
时,执行会因错误而崩溃

下面是我产生的代码,还有我得到的错误

先谢谢你

while(cam.isOpened()):
ret,fram=cam.read()
gry=cv2.CVT颜色(fram,cv2.COLOR\U BGR2GRY)
faceInfo=DeepFace.analyze(img_path=fram,actions=['emotion'])
我得到的错误是:

C:\Users\Shuvo\PycharmProjects\Emusic\Scripts\python.exe C:/Users/Shuvo/PycharmProjects/pythonProject7/main.py
回溯(最近一次呼叫最后一次):
文件“C:/Users/Shuvo/PycharmProjects/pythonProject7/main.py”,第31行,在
faceInfo=DeepFace.analyze(img_path=fram,actions=['emotion'])
文件“C:\Users\Shuvo\PycharmProjects\Emusic\lib\site packages\deepface\deepface.py”,第308行,在analyze中
函数。初始化检测器(检测器后端=检测器后端)
文件“C:\Users\Shuvo\PycharmProjects\Emusic\lib\site packages\deepface\commons\functions.py”,第47行,在初始化检测器中
face_detector=FaceDetector.build_模型(检测器后端)
文件“C:\Users\Shuvo\PycharmProjects\Emusic\lib\site packages\deepface\detectors\FaceDetector.py”,第20行,在构建模型中
面部检测器=面部检测器()
文件“C:\Users\Shuvo\PycharmProjects\Emusic\lib\site packages\deepface\detectors\MtcnnWrapper.py”,第5行,在构建模型中
从mtcnn导入mtcnn
文件“C:\Users\Shuvo\PycharmProjects\Emusic\lib\site packages\mtcnn\ \uuuu init\uuuuu.py”,第26行,在
从mtcnn.mtcnn导入mtcnn
文件“C:\Users\Shuvo\PycharmProjects\Emusic\lib\site packages\mtcnn\mtcnn.py”,第37行,在
从mtcnn.network.factory导入网络工厂
文件“C:\Users\Shuvo\PycharmProjects\Emusic\lib\site packages\mtcnn\network\factory.py”,第26行,在
从keras.layers导入输入、稠密、Conv2D、MaxPoolig2D、预处理、展平、Softmax
文件“C:\Users\Shuvo\PycharmProjects\Emusic\lib\site packages\keras\\uuuuu init\uuuuu.py”,第20行,在
从…起导入初始值设定项
文件“C:\Users\Shuvo\PycharmProjects\Emusic\lib\site packages\keras\initializers\\uuu init\uuu.py”,第124行,在
填充可反序列化的对象()
文件“C:\Users\Shuvo\PycharmProjects\Emusic\lib\site packages\keras\initializers\\uuu init\uuu.py”,第82行,在populate\u反序列化\u对象中
generic_utils.populate_dict_与_module_对象(
AttributeError:模块“keras.utils.generic_utils”没有属性“使用模块对象填充目录”
[警告:1]全局C:\Users\runneramin\AppData\Local\Temp\pip-req-build-vi271kac\opencv\modules\videoio\src\cap_msmf.cpp(438)`匿名命名空间'::SourceReaderCB::~SourceReaderCB终止异步回调
进程已完成,退出代码为1

使用deepface时,需要将图像路径传递给
分析
,以便工作

深入挖掘(因为找不到文档),这是
img\u路径的文档字符串:

img_路径:可以传递精确的图像路径、numpy数组或base64编码图像。如果要分析大量图像,请将其设置为list。例如,img_路径=['img1.jpg','img2.jpg']

为了将CV2图像转换为Numpy数组,您需要在从
cam.read()
获取帧后执行此代码:

从PIL导入图像
将numpy作为np导入
image=image.fromarray(cv2.cvtColor(帧,cv2.COLOR_BGR2RGB))
image\u np=np.数组(image)

您好,欢迎来到SO。我们是来帮助您的,但我们的时间很宝贵,因此我建议您花点时间进行一次测试。获得答案的机会比没有答案的机会要高。如果您还没有完成,请阅读。此外,我对您的问题提出了很好的建议,您可以查看本文中的所有要点