1 R OPEN CV 1

1.1 윈도우

윈도우에서 opencv를 사용하기 위해서는 윈도우용 OpenCV를 설치하고, Rtools도 설치해야 된다. 그리고 나서 OpenCV와 R을 연결시키는 opencv 팩키지를 설치하면 구성이 완성된다.

1.2

opencv를 사용하기 위해서는 먼저 opencv를 설치해야만 한다. 그리고 난 후 opencv 팩키지를 설치하여 바인딩한다.

그리고 나서 devtools::install_github("ropensci/opencv") 명령어로 운영체제에 설치된 opencv와 R를 단단히 결합시켜야 한다. 헬로월드를 찍어보자. R마크다운으로 작업시 별도 윈도우가 뜨게 되어 R 마크다운과 뜨게질할 때 함께 문서화되는 부분은 추후 살펴본다.

$width
[1] 592

$height
[1] 859

$channels
[1] 3
건축학개론 Open CV 이미지 불러오는 헬로월드

건축학개론 Open CV 이미지 불러오는 헬로월드

2 얼굴 추출

가장 먼저 OpenCV하면 얼굴 식별이 떠오른다. 이를 위해서 2019년 R 연말모임에 참석하신 분 대상으로 얼굴을 추출해보자.

2.1 한사람 얼굴 추출

ocv_facemask() 함수를 사용해서 얼굴을 추출한다. attr() 함수로 “faces”를 추출해낸다. 그리고 나서, magick 팩키지 image_crop() 함수를 사용해서 얼굴만 추출하는데 geometry_area 함수를 사용한다.

  • x_off 시작 X 좌표: x_off=facemask_df[1,]\(x - facemask_df[1,]\)radius
  • y_off 시작 Y 좌표: y_off=facemask_df[1,]\(y - facemask_df[1,]\)radius
  • width 폭: width=facemask_df[1,]\(radius*2 -`heigth` 높이: height=facemask_df[1,]\)radius*2