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)
#列印看下是否出錯
('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 安全...