python基於opencv最簡單的人臉檢測01

2021-10-09 08:31:04 字數 1230 閱讀 5040

準備開始學習opencv4

opencv 的意思就是開放的計算機視覺,是乙個基於c++的超實用庫

執行此**需要安裝opencv庫

可以通過pip安裝

以下是基於opencv自帶的人臉檢測模型的人臉檢測:

import cv2 as cv

defplot_rectangle

(image, faces)

:for

(x, y, w, h)

in faces:

cv.rectangle(image,

(x, y)

,(x+w, y+h),(

255,0,

0),2

)return image

defmain()

: cap = cv.videocapture(0)

while cap.isopened():

ret, frame = cap.read(

)if ret ==

false

:break

gray = cv.cvtcolor(frame, cv.color_bgr2gray)

#讀取分類器

face_alt2 = cv.cascadeclassifier(cv.data.haarcascades +

'haarcascade_frontalface_alt2.xml'

) face_alt2_deteect = face_alt2.detectmultiscale(gray)

face_alt2_result = plot_rectangle(frame.copy(

), face_alt2_deteect)

cv.imshow(

"face detection"

, face_alt2_result)

if cv.waitkey(10)

&0xff

==ord

('q'):

cap.release(

) cv.destroyallwindows(

)break

if __name__ ==

'__main__'

: main(

)

基於python的opencv教程

第一次寫部落格,學習是要有輸入與輸出的,所謂教學相長。所以我想試著自己寫乙份教程,算是對自己的學習總結吧,部落格的排版比較直男,請湊合看吧。首先建議的ide是pycharm,opencv的庫直接pip安裝就好,最好大家有一定的python基礎。第一部分是關於圖象讀取和儲存。import cv2imp...

基於python的opencv學習

dst cv2.sobel src,ddept,dx,dy,ksize ddepth 影象的深度,一般設為 1ksize sobel運算元的大小 白到黑是正數,黑到白是負數,所有的負數都會被截斷為0,因此要使用convertscaleabs取絕對值2 拉普拉斯金字塔 1 低通濾波 2 縮小尺寸pyr...

機器學習 基於OpenCV實現最簡單的數字識別

本文將基於opencv實現簡單的數字識別。這裡以遊戲angry birds為例,通過以下幾個主要步驟對其中右上角的分數部分進行自動識別。1.學習分類器 根據訓練樣本,選取模型訓練產生數字分類器。這裡的樣本可以是通用的數字樣本庫 如nist等 也可以是針對應用場景而製作的專門訓練樣本。前者優在泛化性,...