OpenCV--圣诞帽

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV--圣诞帽相关的知识,希望对你有一定的参考价值。

 

#https://github.com/LiuXiaolong19920720/Add-Christmas-Hat

代码可以跑通

但有两个问题:

1.add_hat(img,hat_img)

该函数如果没有检测到人脸是没有返回值的,导致函数的鲁棒性较弱,甚至后续程序崩溃

2.

    # dlib正脸检测器
    detector = dlib.get_frontal_face_detector()

    # 正脸检测
    dets = detector(img, 1)

实际上,检测能力较弱,如果人脸有点倾斜可能就检测不到了。

sz1 = img_ori.shape[0]
sz2 = img_ori.shape[1]
print(width: %d \nheight: %d %(sz1,sz2))
img_cur = cv2.resize(img,(sz2,sz1)) 

sz1 = img_cur.shape[0]
sz2 = img_cur.shape[1]
print(width: %d \nheight: %d %(sz1,sz2))
img_cur = cv2.resize(img,(sz2,sz1)) 这一行比较特殊,先是高度再是宽度

 

以上是关于OpenCV--圣诞帽的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV--圣诞帽

利用OpenCV的人脸检测给头像带上圣诞帽

用Python给头像加上圣诞帽

哇哦!微信头像可以戴圣诞帽啦!

vscode圣诞帽

圣诞头像圣诞节马上到了,快给自己的头像带个圣诞帽吧