공부/영상 처리

영상 처리 - 7 (OpenCV 실습1)

이건나이스가아니야 2024. 3. 20. 00:40

Morphology Operator

- Binary Image (0,1) (0, 255) 같은 곳에서 사용됨

- Morphology = 형태학

 

Haar ???

 

- dilate,Dilation(팽창): 윈도우 내부의 최댓값을 중심에 대체

- erode,Erosion(침식) 윈도우 내부의 최솟값을 중심에 대체

- Closing: D -> E (내부 잡음 제거)

- Opening: E -> D (외부 테두리 제거)

 

High Transform Edge (Canny)

 

그래서 Morphology Operator 하는법

1. 컬러 그대로 사용하던 Gray 이미지화 후 진행해도 됨

2. 이진 이미지로 변경 (Threshold 함수 이용 임계값은 알아서 설정 ㅇㅅㅇ)

3. Dilate/Erode 적용

 

 

OpenCV 실습 진행

 

C++로 환경세팅해서 진행함. - 환경세팅 참고 (링크)

빈화면에 명령 프롬프트창 말고 하나 더뜬거 확인 ㅇㅇ

 

예제 소스 및 데이터 테스트 하나씩 해봄

Canny Function(엣지 추출 알고리즘)

냥냥이사진 엣지검출

 

 

얼굴검출

 

눈 검출

CascadeClassifier 클래스에서 xml 가져오고 (load) detectMultiScale 실행하면 찾고, output인 rect에 위치가 나오는데 여기에 원그리게함 ㅇㅇ 

 

Opening 테스트

 

Closing 테스트

 

노이즈 제거용인듯.

 

 

참고하면 좋을 것 같은 내용들

- Canny detector (링크)

- detectMultiScale 함수 에러 해결 (링크)

- Morphology 1(링크)

- Morphology 2(링크)

- Morphology 3(링크)

- Haar Cascade Classifier 설명 (링크)

- erode/dilate 연산 파라미터(링크)

- erode/dilate 연산 파라미터2(링크)

'공부 > 영상 처리' 카테고리의 다른 글

영상처리 - 내용 정리 - 1  (0) 2024.03.21
영상처리 - 6 (영상 분할)  (0) 2024.03.19
영상처리 - 5 (특징 추출)  (0) 2024.03.19
영상처리 - 4 (영상 향상)  (0) 2024.03.19
영상처리 - 3 (BMP 포맷)  (0) 2024.03.19