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個三角形。我重新調整後,得到下圖 這次雖然符合了四個三角形,但是...