OpenCV 機器視覺前的準備 呼叫攝像頭介面

2021-10-08 19:08:10 字數 1938 閱讀 2967

opencv這個庫功能挺全的,也是免費,適合學生搞搞研究啊,隨便平時興趣愛好等等,但效果因為是免費的所以,,,

這裡簡單的介紹下呼叫攝像頭介面:

haarcascades是自帶的人臉識別函式,將其識別人臉的xml檔案匯入至程式中:

(包括人臉啊、鼻子、眼睛等等)

具體程式如下:

#撥出攝像頭程式,主要用到opencv-cascadeclassifier級聯分類器

# -*

- coding:utf-8-

*-import cv2

# 測試開啟攝像頭檢測跟蹤人臉

#haarcascades是自帶的人臉識別函式,將其識別人臉的xml檔案匯入:

detector = cv2.

cascadeclassifier

('haarcascades\\haarcascade_frontalface_default.xml'

)#人眼識別函式:

eye_cascade = cv2.

cascadeclassifier

('haarcascades\\haarcascade_eye.xml'

)# 獲取0號攝像頭的例項,外設攝像頭的話為1

cap = cv2.

videocapture(0

)# 由攝像頭捕捉影象,捕捉函式返回的是兩個變數:1.布林值,true和false(ret函式);

2.影象變數(img函式)

while true:

ret, img = cap.

read()

#首先將捕獲到的影象轉為灰度圖,因為顏色容易受到光照影響,而灰度圖更具梯度

gray = cv2.

cvtcolor

(img, cv2.color_bgr2gray)

# 獲取人臉座標,detectmultiscale函式檢測物件最大尺寸和最小尺寸,兩種設定尺寸方法:

#faces = detector.detectmultiscale(gray, 1.1, 3)

faces = detector.

detectmultiscale

(gray, scalefactor=

1.1, minneighbors=

5, minsize=(30

,30),flags=cv2.cascade_scale_image)

#列印看下是否出錯

print

('detected '

,len

(faces)

," face"

)for

(x, y, w, h) in faces:

# 引數分別為 、左上角座標,右下角座標,顏色,厚度(0,0,255)為紅色,(255,0,0)為藍色

cv2.

rectangle

(img,

(x, y)

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

0,0,

255),2

) roi_gray = gray[y: y + h, x: x + w]

roi_color = img[y: y + h, x: x + w]

eyes = eye_cascade.

detectmultiscale

(roi_gray)

for(ex, ey, ew, eh) in eyes:

cv2.

rectangle

(roi_color,

(ex, ey)

,(ex + ew, ey + eh),(

0,255,0)

,2) cv2.

imshow

('mask'

, img)

cv2.

waitkey(3

)cap.

release()

cv2.

destroyallwindows()

Hadoop前的準備

參考 可通過命令一對多 scp r usr local hadoop 2.6.5 root hadoop2 usr local vm安裝 建立虛擬機器 centos7安裝及網路配置 轉殖後修改主機名 centos 7 中新增新使用者並授權 簡略版選擇gnome桌面 設定主機名,網路之後再配置 兩個都...

專案上線前的準備

如果做乙個全新的tob端的一複雜系統,在人員及時間充足的情況下,你會做那些準備工作和安排確保專案準時上線 確認會議人數 確認會議成員 參加需求評審 討論專案的樣式和需求 準備測試用例 準備測試機型 測試多久 安排時間 系統的相容性 規範藉口 測試人員測試前提前熟悉系統的功能 需求 模組等 制定方案準...

系統上線前的準備

如果做乙個全新的系統,保證專案能準時上線!在人員及時間充足的情況下你會做那些工作和準備?1 合理預期使用者規模,進行壓力測試。系統的資源畢竟有限,用有限的資源服務好目標客戶才是系統建設的目標。所以,首先要對使用者的規模和 增長情況和資料量進行預估,並進行壓力測試,確保系統一旦上線能順利訪問。2 安全...