Python 3 利用 Dlib 19.7 进行人脸识别(4)

图片窗口结果:

    蓝色的是绘制的  win.add_overlay(shape)
    红色的是绘制的  win.add_overlay(dets)

    对于多张人脸的检测结果:

  

  官网例程中是利用sys.argv[]读取命令行输入,其实为了方便我把文件路径写好了,如果对于sys.argv[]有疑惑,可以参照下面的总结: 

* 关于sys.argv[]的使用:

  ( 如果对于代码中 sys.argv[] 的使用不了解可以参考这里 )

  用来获取cmd命令行参数,例如 获取cmd命令输入“python test.py XXXXX” 的XXXXX参数,可以用于cmd下读取用户输入的文件路径;

  如果不明白可以在python代码内直接 img = imread("F:/*****/test.jpg") 代替 img = imread(sys.argv[1]) 读取图片;

    用代码实例来帮助理解:

 1. (sys.argv[0],指的是代码文件本身在的路径)

   test1.py:

1 import sys 2 a=sys.argv[0] 3 print(a)

   cmd input:

python test1.py

     cmd output:

test1.py

2. (sys.argv[1],cmd输入获取的参数字符串中,第一个字符)

    test2.py:

1 import sys 2 a=sys.argv[1] 3 print(a)

   cmd input:

python test2.py what is your name

   cmd output: 

what

3. (sys.argv[1:],cmd输入获取的参数字符串中,从第一个字符开始到结束)

   test3.py:

1 import sys 2 a=sys.argv[1:] 3 print(a)

   cmd input: 

python test3.py what is your name

   cmd output: 

[“what”,“is”,“your”,“name”]

3.(sys.argv[2],cmd输入获取的参数字符串中,第二个字符)

   test4.py:

1 import sys 2 a=sys.argv[2] 3 print(a)

   cmd input:

python test4.py what is your name

   cmd output:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/fc4338304d88a20f3fd60a3ead43936a.html