7주차 모각코
7주차- 오늘의 계획
- 파이썬 기반의 OpenCV 프로그래밍 강의 듣기
- 3강 명함 검출 및 인식 1 - 이진화
- 4강 명함 검출 및 인식 2 - 레이블링, 외곽선검출,투시변환
- 5강 명함 검출 및 인식 3 - Tesseract를 이용한 문자 인식
7주차- 오늘의 회고
강의 3개를 듣기로 계획했었는데 2개 중간까지 들었다.
원래 사진을 grayscale로 바꾸고, grayscale 사진을 이진화하여서
그것의 외곽선을 행렬로 출력하는 것 까지 하였다.
필기하는데 시간이 많이 소요되기도 하였지만 컨디션이 좋지 않아서 집중이 제대로 되지 않았던 것 같아 아쉬웠다.
6주차 모각코에 이어서 이미지,영상처리를 처음 공부해봤는데 결과물이 나오는 것이 재미있어서
이 강의가 끝나면 다른 강의도 찾아서 또 공부할 예정이다.
(오늘 실습한 소스코드는 깃허브에 업로드 하였음)
필기)
1. 이진화 : 영상의 픽셀 값을 0(=검정색) 또는 1(255=흰색)로 만드는 연산
- 배경 vs 객체
- 관심 영역 vs 비관심 영역
이미지를 흰색, 검정색으로 나눔
임계값(T)보다 크면 흰색(255), 작으면 검정(0)
2. 객체 단위 분석
* 객체단위 분석
- 흰색으로 표현된 객체분할해서 특징분석
- 객체 위치 및 크기정보, ROI 추출
* 레이블링 (좀더 빠름)
- 서로 연결되어있는 객체 픽셀에 고유번호 지정
- 각 객체의 바운딩 박스, 무게 중심 좌표로 함꼐 반환
* 외곽선 검출
- cv2.findContours()
- 각 객체의 외곽선 좌표 모두 검출
실습 사진)
우선 원래 사진을 grayscale로 바꿔준다.
grayscale인 사진을 이진화하여 흑과 백으로 원하는 객체를 검출한다.