basic-person-removal.py代码解析
(1)整体思路
如何实现移除人像:通过剪裁无人的照片取代人像照片人物相应位置位置
first_frame:无人照片
frame:含人的照片
如何寻找人物:
使用HOG的一系列操作(detectMultiScale…)
(2)HOG的一系列操作:
hog = cv2.HOGDescriptor()
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
boxes, weights = hog.detectMultiScale(gray,
winStride=(4, 4),
padding=(16, 16),
scale=1.05)
翻了一堆文档讲不清楚因此想要来看看源码,最终在这篇看到了
(3)一些其他的api
frame = cv2.rotate(frame,rotateCode = 1)
围绕原点 (0,0) 旋转图像,旋转角度可以为90°,180°或者是270°
_, frame = cap.read()
有两个返回值: