python opencv 基於SSD的人臉檢測

2021-09-24 11:26:00 字數 2256 閱讀 6329

ssd:

ssd是一種基於深度學習的目標檢測演算法,opencv在3.3版本以後將其引入作為基於深度學習的人臉檢測器;

opencv實現的ssd人臉檢測器的骨幹網路是resnet-10,當前它提供了兩個訓練好的模型:基於深度學習框架caffe訓練的模型和基於tensorflow訓練的模型

face_detector檔案分析:

deploy.prototxt:呼叫.caffemodel時的測試網路檔案

how_to_train_face_detector.txt:如何使用自定義資料集來訓練網路的說明

solver.prototxt:超引數檔案

test.prototxt:測試網路檔案

train.prototxt:訓練網路檔案

(1)基於深度學習框架caffe訓練的模型匯入

config_file = "face_detector/deploy.prototxt";

model_file = "face_detector/res10_300x300_ssd_iter_140000_fp16.caffemodel";

net = cv2.dnn.readnetfromcaffe(config_file, model_file)

(2)基於tensorflow訓練的模型匯入

config_file = "face_detector/opencv_face_detect.pbtxt";

model_file = "face_detector/opencv_face_detect_uint8.pb";

net = cv2.dnn.readnetfromtensorflow(model_file, config_file)

完整測試示例:

基於Python OpenCV的單目標輪廓匹配

python opencv 實現單目標餐盤輪廓識別 import cv2 import numpy as np def template template temp cv2.imread template,0 temp gray cv2.cvtcolor temp,cv2.color bgr2gra...

基於python OpenCV的車牌號碼識別

基於python opencv的車牌號碼識別 車牌識別行業已具備一定的市場規模,在電子警察 公路卡口 停車場 商業管理 汽修服務等領域已取得了部分應用。乙個典型的車輛牌照識別系統一般包括以下4個部分 車輛影象獲取 車牌定位 車牌字元分割和車牌字元識別 1 車牌定位的主要工作是從獲取的車輛影象中找到汽...

python opencv 安裝整理

這兩天比較有空,在公司內想學習一下opencv,又不想安裝vc 所以就那個python看opencv。安裝環境本來很簡單 但是我python是64的 估計也很多 而opencv的安裝要有乙個numpy庫 這個在官網上只有32位的 所以,事情變得複雜起來。網上找了一下,只道有提供64位版的numpy庫...