python|圖像識別

2021-01-21 螞蟻小黑

時下我們不得不承認,科技的發展對現代生活有著決定性的影響。令人喜憂參半的是,科技變化之快,讓我們幾乎無法跟上其腳步,更不用說預測未來了。影響力之大和最吸引人的技術就是圖像識別,圖像識別技術是人工智慧的一個重要領域,它是指利用計算機對圖像進行處理、分析和理解,以識別各種不同模式的目標和對象的技術。今天以女神宋慧喬的兩張不同照片為例,利用python識別其相似度,從而判定是否是同一人,同時讓我們對圖像識別有個初步的了解,什麼?照片可以換蒼老師和波老師嗎?我懷疑你們在開車,可是我沒有證據!

1、開發環境:windows   pycharm

2、需要導入標準庫:json base64  requests

3、備註: base64是計算機數據格式模塊(用來做數據傳輸)

import json

import base64

import requests

with open("1.jpg", "rb") as f:

    pic1 = f.read()

with open("2.jpg", "rb") as f:

    pic2 = f.read()

image_data = json.dumps(

    [

        {"image": str(base64.b64encode(pic1), "utf-8"), "image_type": "BASE64", "face_type": "LIVE", "quality_control": "LOW"},

        {"image": str(base64.b64encode(pic2), "utf-8"), "image_type": "BASE64", "face_type": "IDCARD", "quality_control": "LOW"},

    ]

)

備註:quality_control 控制臺類型     IDCARD證件照   LIVE生活照

上面的代碼為固定格式,其中face_type類型可隨意選LIVE或 IDCARD


拼接API接口:此接口屬於商用是花錢買的, 第二個連結中access_token=需要的數據 要從第一個連結中獲取

get_token = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=lVfov6E1oaWZR9f4qIhd9Hjy&client_secret=Gubrc6RnMTdA3Eb8WumHIGrz4vHgCTdy"

API_url = "https://aip.baidubce.com/rest/2.0/face/v3/match?access_token="


導入requests庫發送post請求,並賦值給text

text = requests.get(get_token).text


將json數據轉化成python數據  用鍵值對取值的方法獲取access_token的值,並重新賦值給access_token

access_token = json.loads(text)['access_token']

url = API_url + access_token

response = requests.post(url, image_data)

score = json.loads(response.text)['result']['score']


根據相似度,如果相似度大於90,則判斷是同一個人,否則不是

if score > 90:

    print("圖片相似度為:%s, 同一個人" % score)

else:

    print("圖片相似度為:%s, 不是同一個人" % score)


想自行測試的小夥伴,這裡有完整代碼,希望可以幫到你!

如果你喜歡本文,請分享到朋友圈,想要獲得更多信息,請關注我。

相關焦點

  • python人工智慧-圖像識別
    PIL:(Python Imaging Library)是Python平臺上的圖像處理標準庫,功能非常強大。pytesseract:圖像識別庫。我這裡使用的是python3.6,PIL不支持python3所以使用如下命令pip install pytesseractpip install pillow如果是python2,則在命令行執行如下命令:pip install pytesseractpip install PIL這時候我們去運行上面的代碼會發現如下錯誤
  • Python深度學習之圖像識別
    前面有幾講也是關於機器學習在圖像識別中的應用。今天再來講一個關於運用google的深度學習框架tensorflow和keras進行訓練深度神經網絡,並對未知圖像進行預測。導入python模塊導入圖像數據合併列表數據將圖片數據轉化為數組顯示一張圖片訓練神經網絡我們可以看到測試集的準確率達到99.67%
  • 第85講 Python深度學習之圖像識別
    前面有幾講也是關於機器學習在圖像識別中的應用。今天再來講一個關於運用google的深度學習框架tensorflow和keras進行訓練深度神經網絡,並對未知圖像進行預測。導入python模塊導入圖像數據
  • 驗證碼識別實例,python簡單圖像處理和實現
    基本識別原理概述:1、每一幅圖像在構成上,都是由一個個像素組成的矩陣,每一個像素為單元格。2、 彩色圖像的像素的由三原色(紅,綠,藍)構成元組,灰度圖像的像素是一個單值,每個像素的值範圍為(0,255)。
  • Python驗證碼識別:利用pytesser識別簡單圖形驗證碼
    常見工具為:支持向量機(SVM)OpenCV圖像處理軟體(Photoshop,Gimp…)Python Image Library二、PIL安裝PIL: Python Imaging Library, 是Python平臺的圖像處理標準庫,功能非常強大。
  • Agora新增支持Python:視頻通話中也可做圖像識別了
    Python 擁有很活躍的社區和豐富的第三方庫,Web 框架、爬蟲框架、數據分析框架、機器學習框架等,開發者無需重複造輪子,可以用 Python 進行 Web 編程、網絡編程,開發多媒體應用,進行數據分析,或實現圖像識別等應用。其中圖像識別是最熱門的應用場景之一,也是與實時音視頻契合度最高的應用場景之一。
  • mac使用python識別圖形驗證碼!
    在網上查了很多版本的圖形驗證碼識別,目前看到最多的兩個模塊是pytesseract和tesserocr,但是因為我這裡安裝tesserocr的時候各種出錯,所以最終我鎖定了使用pytesseract。那麼接下來,就記錄下安裝以及使用過程。這裡的系統環境是mac os 10.14.
  • 基於python+OpenCV模塊的人臉識別定位技術
    本文將基於OpenCV模塊,在windows作業系統上,利用python語言,進行人臉識別技術的研究。當然OpenCV的應用領域很廣,除了人臉識別之外,它還支持圖像分割、動作識別、視頻處理等技術。其中frame是讀取的每一幀圖像。第7行表示將彩色圖像轉變為灰度圖像。第8行是對灰度圖像中的人臉進行識別定位,返回值為坐標信息。第10行畫出矩形框。第11行展示出圖像。第12行表示按鍵盤上的「q」鍵退出while true循環。14行和15行釋放攝像機,關閉窗口。
  • 乾貨:Python+百度圖像識別進行圖像審查
    圖像識別在做平臺類應用的時候,我們經常要對用戶上傳的內容進行審核隨著人工智慧技術的發展,圖像識別技術的日趨完善,系統基本上可以代替人來去做這項工作,下面讓我們使用百度圖像審查API實現一段圖像審核功能,具體看截圖。
  • 用python識別驗證碼
    今天,我們就簡單的說下,怎麼用python來處理驗證碼。(注意:我所有的python相關的文章用的都是python3。)準備工作1、tesseract-ocr軟體Tesseract的OCR引擎最先由HP實驗室於1985年開始研發,至1995年時已經成為OCR業內最準確的三款識別引擎之一。然而,HP不久便決定放棄OCR業務,Tesseract也從此塵封。
  • Serverless 架構下 Python 輕鬆搞定圖像分類
    它利用計算機對圖像進行定量分析,把圖像或圖像中的每個像元或區域劃歸為若干個類別中的某一種,以代替人的視覺判讀。圖像分類在實際生產生活中也是經常遇到的,而且針對不同領域或者需求有著很強的針對性。例如通過拍攝花朵識別花朵信息、通過人臉比對人物信息等。
  • 利用Python來識別並提取圖片中文字
    文字識別是利用計算機自動識別字符的技術,是模式識別應用的一個重要領域。文字識別一般包括文字信息的採集、信息的分析與處理、信息的分類判別等幾個部分。隨著我國信息化建設的全面開展,OCR文字識別技術誕生20餘年來,經歷從實驗室技術到產品的轉變,已經進入行業應用開發的成熟階段。相比發達國家的廣泛應用情況,OCR文字識別技術在國內各行各業的應用還有著廣闊的空間。隨著國家信息化建設進入內容建設階段,為OCR文字識別技術開創了一個全新的行業應用局面。文通,雲脈技術、漢王等中國文字識別的領軍企業將會更加深入到信息化建設的各個領域。
  • 如何用Python和深度神經網絡識別圖像?
    沒有機器對圖像的辨識,能做到嗎?你的好友可能(不止一次)給你演示如何用新買的iPhone X做面部識別解鎖了吧?沒有機器對圖像的辨識,能做到嗎?conda create -n turi python=2.7 anaconda然後,我們激活turi虛擬環境。source activate turi在這個環境中,我們安裝最新版的TuriCreate。
  • 常用的十大 python 圖像處理工具
    作者 | Parul Pandey翻譯 | 安其羅喬爾、JimmyHua 編輯 | 王立魚原文連結:https://towardsdatascience.com/image-manipulation-tools-for-python-6eb0908ed61f
  • 使用Python和Tesseract來識別圖形驗證碼
    解壓縮之後,在主目錄下執行python setup.py install即可。識別的流程簡單來說如下:1. 用Image加載圖像,轉為RGBA格式,然後獲取像素數據;2. 將RGBA格式的像素數據轉換為0和1的字節串(其實就是二值化處理);3.
  • python圖像處理-gif動圖
    python圖像處理-1python圖像處理-批量生成純色圖片python圖像處理-添加文字python圖像處理-貼圖
  • opencv-python圖像預處理-濾波
    為了消除外界環境對圖像採集的幹擾,增強圖像的邊緣及灰度跳變的部分,使圖像變得清晰以及提高圖像處理速度需要對圖像進行預處理操作,主要是對圖像進行濾波和增強操作。使用的方法可以分為空間域處理和頻率域處理兩類。空間域指圖像平面本身,這類圖像處理方法用各種模板直接與圖像進行卷積運算,實現對圖像的處理。
  • Python實現識別圖片中的所有人臉並顯示出來
    使用Python3實現識別圖片中的所有人臉並顯示出來,代碼如下:
  • opencv-python獲取圖像:面向對象與面向過程
    獲取圖像的方式有:1,讀取本地圖片,2,調用筆記本自帶攝像頭或usb攝像頭,3,調用網絡攝像頭。讀取圖片學過數字圖像處理的小夥伴應該很熟悉,在數字圖像處理課上,這是一張標準的測試圖片。Lena圖像在科研領域流行的原因:1.該圖適度的混合了細節、平滑區域、陰影和紋理,從而能很好的測試各種圖像處理算法。2.Lenna是個美女,對於圖像處理界的研究者(大部分都是男性)來說,美女圖可以有效地吸引他們來做研究。
  • Python3爬蟲-10:Tesseract 圖像識別
    「人生苦短,快用Python」在爬蟲過程中,經常會遇到各種驗證碼,如:圖形驗證碼、極驗滑動驗證碼、點觸驗證碼、微博宮格驗證碼等;這時,可以利用OCR技術識別圖形驗證碼進行驗證OCR,即Optical Character Recognition,是指光學字符識別,通過掃描字符將其形狀翻譯成電子文本。在Python3中,可以通過pytesseract庫調用Tesseract-OCR使用OCR技術識別圖形驗證碼。