微信聖誕帽 OpenCV 庫Linux下c 實現

2021-08-31 07:13:39 字數 3310 閱讀 5815

這裡寫描述

所需依賴

編譯opencv2

g++編譯器

前置攝像頭完好

opencv haarcascades檔案簡介

在搜尋人臉檢測的資料時,直接呼叫haarcascade_frontalface_alt.xml之類的檔案,這個.xml是opencv內訓練好的人臉檢測分類器,所在位置為opencv安裝位置\sources\data\haarcascades\。

haar feather-based cascade classifier for object detection 是由paul viola提出,由rainer lienhart改進。首先,分類器是由數千個一致尺寸的特定物體我們稱為正例和反例訓練出來。在分類器訓練以後,可以用來對一幅影象的區域作出檢測。分類器如果檢測到該物體跟訓練物體類似就輸出1,否則輸出0。

在一幅影象中搜尋目標,可以在影象上移動整個搜尋視窗。分類器設計成很容易改變尺寸,這比改變影象的尺寸效率更高。所以要在一幅影象中找到未知尺寸的物體,需要對不同的比例作多次掃瞄。

編譯鏈結執行

root@master:/home/hanss# g++ -i/usr/local/opencv2/include/ -o givecap givecap.cpp  -l/usr/local/opencv2/lib -lopencv_objdetect -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_imgproc -lopencv_flann -lopencv_core -lopencv_nonfree

root@master:/home/hanss# ./givecap 12

3源**

givecap.cpp注意改變自己opencv庫的位置,我自己電腦上是/usr/local/opencv2

微信小程式「聖誕帽」的實現思路詳解

這兩天朋友圈被 聖誕帽 刷屏,這個小程式連微信官方都程式設計客棧出來闢謠了,又乙個現象級的玩意兒。從產品角度而言無疑是非常成功,但從技術角度而言是確實習以為常,創意很重要!簡單說一下思路 獲取頭像,把頭像畫在canvas裡面,接著往canvas裡畫帽子,調整帽子的引數 位置 大小 旋轉 最後儲存為。...

OpenCV實現面部識別並新增聖誕帽

opencv摳圖並面部檢測後新增聖誕帽 從網上獲取trump的頭像,再使用eigenfacerecognizer create單獨識別出trump 構建mask hsv cv2.cvtcolor hat,cv2.color rgb2hsv black lower np.array 0,0,0 bla...

關於微信官方授予使用者聖誕帽子的原理

coding utf8 import cv2 import random opencv 人臉檢測 聖誕帽 hats for i in range 4 i,1 for face in faces 隨機一頂帽子 hat random.choice hats 調整帽子尺寸 scale face 3 hat...