求助大神幫忙,opencv人臉識別

2021-09-01 05:43:02 字數 1219 閱讀 6344

求助大神@python opencv

程式小白,學習python中,使用opencv庫進行攝像頭人臉識別遇到點情況,求大神幫忙。

# 導入庫

import cv2

# 載入人臉模型

face_mode = cv2.cascadeclassifier(

'e:/linux&python/facemark/haarcascade_frontalface_alt2.xml'

)# 開啟攝像頭

caputre = cv2.videocapture(1)

# 獲取攝像頭實時畫面

while

true

:# 讀取攝像頭每一幀 ret 返回的引數值真(true)/假(false) image 幀

ret, image = caputre.read(

)# 灰度處理人臉**

gray = cv2.cvtcolor(image, cv2.color_rgb2gray)

# 檢測人臉

faces = face_mode.detectmultiscale(gray,

1.1,3,

0,(150

,150))

# 標記人臉

for(x, y, w, h)

in faces:

# 人臉源 原點 長寬 高 bgr顏色 線寬

cv2.rectangle(image,

(x, y)

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

0,255,0)

,2)# 顯示視窗

cv2.imshow(

'chuang kou'

, image)

# 暫停視窗

if cv2.waitkey(5)

&0xff

==ord

('q'):

break

# 釋放資源

caputre.release(

) caputre.release(

)# 銷毀視窗(釋放資源)

cv2.destroyallwindows(

)

執行後攝像頭燈亮,說明已經呼叫了攝像頭,但是視窗沒有顯示。使用單一時,識別標記都正常,呼叫攝像頭視窗就不顯示了。檢視了下cpu,記憶體使用不是很高,電腦是new su***ce。不知道**出問題了,程式沒有任何示。

求助!求大神!

求助!toc 求大神幫忙 二維陣列每行中存著幾個資料,比如我想根據第二個資料的大小來把二維陣列排序,怎樣實現?比如陣列中儲存著 2 3.1 4.2 1.5 2.4 3.2 1 3 2.9 根據第二列資料排序後結果為 1.5 2.4 3.2 1 3 2.9 2 3.1 4.2 求dev c 的 使用q...

求大神幫忙解答

void delete client struct medicines message n struct medicines temp str struct medicines delete str 查詢要刪除的藥品 else 將其他無關記錄儲存下來 else fclose fp if found ...

大神們,幫忙解決下問題

commons fileupload.jar 乙個上傳檔案常見的錯誤,下面是 定義 string goods images 定義上傳的檔案路徑 string path request.getsession getservletcontext getrealpath image system.out....