Python呼叫Face 人臉檢測API

2021-09-10 17:05:51 字數 877 閱讀 1351

1.緣起

機緣巧合,去年加了個計算機視覺的qq群,現在趕上校招,偶然看見了曠視的公告。多虧南京研發中心的魏秀參博士推薦,再投遞簡歷的第二天就收到了面試通知,後天面試曠視科技。了解一家公司的辦法之一就是使用這家公司的產品,於是利用午休的時間申請了個開發者賬號,然後體驗了一把face++的api,真的好強。

2.鋪墊

怎麼申請就不多說了,就是註冊個賬號那麼簡單。介面使用的是http協議,各種平台各種語言只要能解析http,就能使用。金鑰有一對,公鑰和私鑰。下面我使用在pycharm的ide裡,使用python的request和opencv來進行試驗。

3.配置opencv

很簡單,把opencv\build\python\2.7\x64\cv2.pyd這個檔案拷貝到c:\python27\lib\site-packages資料夾下即可。

4.**

5.執行結果

6.可能會踩的坑

face++官方是給了python呼叫的例子的,但是python公升級到 2.7.9 之後引入了乙個新特性,當使用urllib.urlopen開啟乙個 https 鏈結時,會驗證一次 ssl 證書。所以很可能在

resp = urllib2.urlopen(req, timeout=5)

的時候,出現sll證書認證失敗的情況。

urlerror: 這個時候有兩種解決辦法

1. 使用ssl建立未經驗證的上下文,在urlopen中傳入上下文引數

import ssl

import urllib2

context = ssl._create_unverified_context() resp = urllib2.urlopen(req, timeout=5, context=context)

2. 全域性取消證書驗證

face 人臉識別

今天搞了很久才看懂face 文件。有過第三方api呼叫的經驗應該不難。最後在比較兩張的相似的時候還是有問題,自己測試了下,呼叫 recognition compare介面,總是返回null,搞了半天沒搞定。最後還是貼上自己寫的 function urlexec url function testfa...

Python2 呼叫Face 的介面進行人臉檢測

參考部落格 python呼叫face 人臉檢測api 結果如下 檢測結果如下 python2的執行 如下 coding utf 8 python 2.7 import cv2 import urllib2 import urllib import time 讀取原圖,並顯示 使用者資訊 key jm...

人臉識別和face 人臉分析

參考部落格 專案需求,android客戶端作為airplay接收端,在開啟airplay的時候後台開啟攝像頭,當捕捉到人臉的時候將這一幀影象傳到face 進行人臉分析。airplay接收端可整合xindawn的airplay,github位址 1.後台開啟攝像頭 基本都是將預覽介面的activity...