OpenCV | 프로젝트 1 : step2

박나연·2020년 8월 18일
0

2020summer

목록 보기
3/8
post-thumbnail

~ 8/8

1 시작하기

윤곽선을 그린 후 그 모양 그대로 자르는 방법을 찾지 못했다 그래서 convex hull 을 이용하여 자르고자 했지만 잘라 사진을 저장하는 법을 알지 못했다.


2 최소크기 상자로 자르기

그래서 윤곽선들 중 최대 점들이 각 면에 포함되는 사각형으로 저장하여 보기로 했다. 즉, 최소크기 사각형으로 자르는 것이다.

최소크기로 자르기

이런 식으로 윤곽선 표시한 옷의 이미지를 최소 크기로 잘라 따로 사진파일로 저장하였다.

윤곽선의 두께가 너무 두꺼워 1로 바꾸어 저장하였다.

잘린 이미지가 폴더에 저장되어 있다.


3 이미지 자르는 방법

이미지를 자르는 방법은 다음과 같다.

오른쪽으로 갈수록 X 값 커지며, 아래로 내려갈수록 y 값이 커진다.

자르고자 하는 공간의 x축 최소값 ~ 최대값,

y축 최소값 ~ 최대값 을 입력하여 잘라준다.

> 원근법 자르기

바지이미지로도 테스트 할 수 있었다.


4 얼굴인식하기

얼굴을 인식하여 그 얼굴을 기준으로 옷들을 합성해야 하기 때문에

haarcascade_frontface.xml
haarcascade_eye.xml

미리 학습된 파일을 통해 진행하였다.

얼굴인식하기
face_cascade

얼굴인식 사각형위에 글씨 넣기 putText


5 윤곽선 모양 그대로 합성 : 실패

번외로, 우연히 윤곽선 모양 그대로 사진에 합성할 수 있는 방법을 찾아 시도하였다.

그러나 성공하지 못하고

계속되는 오류와 실패에 의아해 하다

이미 잘린 이미지 파일에 한해서 성공할 수 있다는 것을 깨달았다.

참고블로그


6 작성 코드

GitHub

최소경계상자
이미지 합성하기
얼굴인식하기

profile
Data Science / Computer Vision

0개의 댓글