人臉識別帶四個角標的矩形

2021-10-25 09:25:42 字數 1955 閱讀 2320

1.一直想讓識別人臉的框好看一點,矩形圓形都太low,這幾天在樓下看到機器識別人臉都是帶四個角標的,沒有說用整個矩形標註臉,在網上沒找到,自己寫了乙個,效果沒問題。

import cv2

cam = cv2.videocapture(

"1.mp4"

)cam.

set(3,

640)

cam.

set(4,

480)

count =

0a =

0facecascade = cv2.cascadeclassifier(

"haarcascade_frontalface_default.xml"

)while

(cam.isopened())

: ret, frame = cam.read(

)if ret ==

true

: gray = cv2.cvtcolor(frame, cv2.color_bgr2gray)

faces = facecascade.detectmultiscale(

gray,

scalefactor=

1.1,

minneighbors=5,

minsize=(30

,30),

flags=cv2.cascade_scale_image

)for(x, y, w, h)

in faces:

cv2.line(frame,

(x, y+

int(

(h)/4)

),(x, y),(

0,0,

255),2

) cv2.line(frame,

(x, y),(

int(x+

(w)/4)

, y),(

0,0,

255),2

) cv2.line(frame,

(x+int(3

*(w)/4

), y)

,(w+x, y),(

0,0,

255),2

) cv2.line(frame,

(w+x, y)

,(w+x, y+

int(

(h)/4)

),(0

,0,255),

2)cv2.line(frame,

(w+x,

int(y+3*

(h)/4)

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

0,0,

255),2

) cv2.line(frame,

(w+x, h+y)

,(x+

int(3*

(w)/4)

, h+y),(

0,0,

255),2

) cv2.line(frame,

(int

(x+(w)/4

), h+y)

,(x, h+y),(

0,0,

255),2

) cv2.line(frame,

(x, h+y)

,(x,

int(y+3*

(h)/4)

),(0

,0,255),

2)cv2.imshow(

'facesfound'

, frame)

if cv2.waitkey(1)

&0xff

==ord

('q'):

break

else

:break

cam.release(

)cv2.destroyallwindows(

)

貼上

達成學習目標的四個步驟

這段時間一直在出差比較忙一直沒有更新部落格,今天有一些時間來寫些文章。每次出差的時候都會帶一些書,有電子版的 圖書館借的和自己買的。有時間的時候會看一下,看完之後都有學到一些新的知識和想法。第一步 明確你的目標 第二步 持續採取行動 當你開始執行你的計畫,總會遇到各種的阻力來干擾你的計畫。這些阻力最...

CSS3偽類實現矩形四個切角

原理 給偽類新增背景利用線性漸變實現,然而背景漸變一次只能實現乙個切角,因此,上圖其實是由4個不同方向上的的背景實現的。corner corner 分析 linear gradient 135deg,transparent 15px,deeppink 0 top left中135deg指的是漸變發生...

六個火柴搭四個三角形

六根火柴搭四個三角形 首先我想到的是直接堆疊起來,大致圖形為下圖。然後被考官否定了,因為要求是正好只有四個三角形。上圖則會有 8個三角形。我首先思考的是,通過移動乙個三角形,減少三角形個數。於是我又嘗試了一種。依然不符合,因為還是有 6個三角形。我重新調整後,得到下圖 這次雖然符合了四個三角形,但是...