Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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 从skimage导入io错误跟踪_Python_Ios_Face Recognition_Dlib - Fatal编程技术网

Python 从skimage导入io错误跟踪

Python 从skimage导入io错误跟踪,python,ios,face-recognition,dlib,Python,Ios,Face Recognition,Dlib,我正在尝试dlib进行人脸识别。但是当我执行这个程序时,我有一个略读错误。有人能帮我吗?我试图解决它,但我做不到 from skimage.io import imread import sys import os import dlib import glob import numpy if len(sys.argv) != 4: print( "Call this program like this:\n" " ./face_recognition.py shape

我正在尝试dlib进行人脸识别。但是当我执行这个程序时,我有一个略读错误。有人能帮我吗?我试图解决它,但我做不到

from skimage.io import imread
import sys
import os
import dlib
import glob
import numpy



if len(sys.argv) != 4:
print(
    "Call this program like this:\n"
    "   ./face_recognition.py shape_predictor_68_face_landmarks.dat dlib_face_recognition_resnet_model_v1.dat ../examples/faces\n"
    "You can download a trained facial shape predictor and recognition model from:\n"
    "    http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2\n"
    "    http://dlib.net/files/dlib_face_recognition_resnet_model_v1.dat.bz2")
exit()

 predictor_path = sys.argv[1]
 face_rec_model_path = sys.argv[2]
 faces_folder_path = sys.argv[3]


 detector = dlib.get_frontal_face_detector()
 sp = dlib.shape_predictor(predictor_path)
 facerec = dlib.face_recognition_model_v1(face_rec_model_path)

 win = dlib.image_window()


for f in glob.glob(os.path.join(faces_folder_path, "*.jpg")):
print("Processing file: {}".format(f))
img = io.imread(f)

win.clear_overlay()
win.set_image(img)

# Ask the detector to find the bounding boxes of each face. The 1 in the
# second argument indicates that we should upsample the image 1 time. This
# will make everything bigger and allow us to detect more faces.
dets = detector(img, 1)
print("Number of faces detected: {}".format(len(dets)))

# Now process each face we found.
for k, d in enumerate(dets):
    print("Detection {}: Left: {} Top: {} Right: {} Bottom: {}".format(
        k, d.left(), d.top(), d.right(), d.bottom()))
    # Get the landmarks/parts for the face in box d.
    shape = sp(img, d)
    # Draw the face landmarks on the screen so we can see what face is currently being processed.
    win.clear_overlay()
    win.add_overlay(d)
    win.add_overlay(shape)

    # Compute the 128D vector that describes the face in img identified by
    # shape.  In general, if two face descriptor vectors have a Euclidean
    # distance between them less than 0.6 then they are from the same
    # person, otherwise they are from different people.  He we just print
    # the vector to the screen.
    face_descriptor = facerec.compute_face_descriptor(img, shape)
    print(face_descriptor)
    # It should also be noted that you can also call this function like this:
    #  face_descriptor = facerec.compute_face_descriptor(img, shape, 100)
    # The version of the call without the 100 gets 99.13% accuracy on LFW
    # while the version with 100 gets 99.38%.  However, the 100 makes the
    # call 100x slower to execute, so choose whatever version you like.  To
    # explain a little, the 3rd argument tells the code how many times to
    # jitter/resample the image.  When you set it to 100 it executes the
    # face descriptor extraction 100 times on slightly modified versions of
    # the face and returns the average result.  You could also pick a more
    # middle value, such as 10, which is only 10x slower but still gets an
    # LFW accuracy of 99.3%.


    dlib.hit_enter_to_continue()
我的错误信息是这样的

Traceback (most recent call last):
File "C:/Users/Android/Downloads/Compressed/dlib-19.4/dlib-19.4/python_examples/face_recognition.py", line 48, in <module>
from skimage.io import imread
File "C:\Users\Android\AppData\Local\Programs\Python\Python35\lib\site-packages\skimage\io\__init__.py", line 11, in <module>
from ._io import *
File "C:\Users\Android\AppData\Local\Programs\Python\Python35\lib\site-packages\skimage\io\_io.py", line 7, in <module>
from ..color import rgb2grey
File "C:\Users\Android\AppData\Local\Programs\Python\Python35\lib\site-packages\skimage\color\__init__.py", line 1, in <module>
from .colorconv import (convert_colorspace,
File "C:\Users\Android\AppData\Local\Programs\Python\Python35\lib\site-packages\skimage\color\colorconv.py", line 59, in <module>
from scipy import linalg
File "C:\Users\Android\AppData\Local\Programs\Python\Python35\lib\site-packages\scipy\__init__.py", line 61, in <module>
from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl
ImportError: cannot import name 'NUMPY_MKL'
回溯(最近一次呼叫最后一次):
文件“C:/Users/Android/Downloads/Compressed/dlib-19.4/dlib-19.4/python_examples/face_recognition.py”,第48行,在
从skimage.io导入imread
文件“C:\Users\Android\AppData\Local\Programs\Python\35\lib\site packages\skimage\io\\uuuuu init\uuuuu.py”,第11行,在
从导入*
文件“C:\Users\Android\AppData\Local\Programs\Python\35\lib\site packages\skimage\io\\u io.py”,第7行,在
从..颜色导入rgb2grey
文件“C:\Users\Android\AppData\Local\Programs\Python\35\lib\site packages\skimage\color\uuuu init\uuuuuuuu.py”,第1行,在
从.colorconv导入(转换颜色空间,
文件“C:\Users\Android\AppData\Local\Programs\Python\35\lib\site packages\skimage\color\colorconv.py”,第59行,在
来自scipy进口公司
文件“C:\Users\Android\AppData\Local\Programs\Python\35\lib\site packages\scipy\\uuuuu init\uuuuu.py”,第61行,在
来自numpy。_分销商_init import numpy_MKL#需要numpy+MKL
ImportError:无法导入名称“NUMPY_MKL”

请帮我解决我的问题。在mahotas套餐提供Imread之前,谢谢您

例如:

import mahotas as mh  
from mahotas.features import surf  
image = mh.imread('zipper.jpg', as_grey=True) 

Imread可从mahotas软件包中获得

例如:

import mahotas as mh  
from mahotas.features import surf  
image = mh.imread('zipper.jpg', as_grey=True)