face_recognition.load_image_file(“{}”),这是什么意思?

时间:2017-12-07 06:36:07

标签: python python-3.x python-2.7 face-detection

我是python中的新手。现在我正在使用python相关项目。我在google与项目相关的搜索中看到了以下代码。

image = face_recognition.load_image_file("{}")

"{}"功能中load_image_file()做了什么?另外,我应该何时何地使用它?

2 个答案:

答案 0 :(得分:1)

如果不了解此方法load_image_file的工作原理,则很难回答。但这里有两个可能准确的有根据的猜测:

  1. {}将为空dictionary。字典在Python中非常重要和有用,可以使用键:值对。例如,以下将是一个比给定的空字典更有用的字典:

    • phone_nums = {'home': '867-5309', 'work': '555-1212'}会创建一个包含2个密钥('home''work')的字典,这些密钥与2个电话号码相关联。例如,phone_nums['home']会产生867-5309
  2. "{}"将是空的“Python词典”的JSON representation。我把Python字典放在引号中,因为JSON表示的一个关键方面是它可以跨不同语言“对话”。您可以在Python中将对象写入JSON结构,然后在Javascript或许多其他语言中打开它。 (我提到了Javascript,因为这是JSON最初的来源。)

  3. 但回到你在该方法中做了什么的问题。如果我猜,我会说方法:

    • 查找以JSON表示的字符串。
    • 在该表示中查找某些相关的键名称,例如'filename': 'C:\\Users\\my_file.jpeg'
      • 如果找不到'filename'关键字,则会使用默认路径。
        • 在这种情况下,这就是正在发生的事情,以及该代码片段的作者想要的内容。但是,如果确实存在对象/字典的JSON表示的某些要求,则他/她不能简单地传递null或空字符串。但这完全是猜想。

答案 1 :(得分:0)

根据文件:

face_recognition.api.load_image_file(file, mode='RGB')[source]
Loads an image file (.jpg, .png, etc) into a numpy array

Parameters: 
file – image file name or file object to load
mode – format to convert the image to. Only ‘RGB’ (8-bit RGB, 3 channels) and ‘L’ (black and white) are supported.
Returns:    
image contents as numpy array

https://face-recognition.readthedocs.io/en/latest/face_recognition.html#face_recognition.api.load_image_file

所以你需要传递图像路径或对象。 "{}"向我提供不完整的代码。