Google 공동체에서 애니메이션의 얼굴을 감지했습니다.

환경



Google 공동체
windows

opencv란?



OpenCV(공식 이름: Open Source Computer Vision Library)는 오픈 소스 컴퓨터 비전 라이브러리입니다. 컴퓨터에서 이미지와 동영상을 처리하는 데 필요한 다양한 기능이 구현되어 있으며 BSD 라이센스로 배포되므로 학술 용도뿐만 아니라 상용 목적으로도 사용할 수 있습니다. 게다가 멀티 플랫폼 대응되어 있기 때문에, 폭넓은 장면에서 이용되고 있는 것이 특징입니다.
인용 소스 : OpenCV란?

개요



· 특징 파일 다운로드
・얼굴을 검출하여 사각형으로 둘러싼다

특징 파일 다운로드



github에서 이번에 사용하는 특징 파일을 다운로드합니다.
htps : // 기주 b. 코 m / 나가 도미 / lbp 또는 s인지 _ Anime Fuse
clone or download를 클릭하면 다운로드할 수 있습니다.

얼굴을 감지하고 사각형으로 둘러싸



특징 파일을 다운로드하면 이번에 사용할 이미지와 특징 파일을
Google Colaboratory에 업로드합니다.
import cv2
from matplotlib import pyplot as plt
%matplotlib inline
img=cv2.imread("./rezero.jpg")#画像の読み込み
image=cv2.imread("./rezero.jpg",0)
img= cv2.cvtColor(img,cv2.COLOR_BGR2RGB)#RGBに変換する
HAAR_FILE="lbpcascade_animeface.xml"#特徴の読み込み
cascade=cv2.CascadeClassifier(HAAR_FILE)
face=cascade.detectMultiScale(image)#顔検出
for x,y,w,h in face:
    cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),3)#顔を四角で囲む
plt.grid(False)#デフォルトだとグリッドとxy軸ラベルが表示されるので非表示にする
plt.tick_params(labelbottom=False, labelleft=False, labelright=False, labeltop=False)
plt.imshow(img)

오류가 없으면 다음과 같이 생각합니다.

좋은 웹페이지 즐겨찾기