2023.10.22 주말 TIL🤗
이번주 밀린 강의를 드디어 다 들었다....!!!
opencv 함수, 클래스와 관련 내용을 정리하고 앞으로 있을 차선 인식 프로젝트 관련 공부하고 하고 할게 점점 늘어나지만 힘내야지!! 이번주는 환경 설정하느라 시간을 많이 썼으니..ㅎㅎ
다음주는 cmake 정리를 하면서 c++ 빌드하는 부분을 완벽히 해야겠다. 이걸 해놔야 나중에 실습할 때 편할 것 같다!!
📝 배운 내용
영상의 필터링
blurring
- 평균 값 필터
- edge가 무뎌지고 영상 잡음 감소
blur(src, dst, Size(3,3))
- 단점 : 현재 위치의 픽셀 값보다 멀리 떨어져있는 픽셀의 영향이 커진다
- 가우시안 필터
- 정규분포 형태의 필터
GaussianBlur(src, dst, Size(), sigmaX)
- 가우시안 필터의 크기를 Size()로 지정하면 sigma값에 맞게 자동 결정
sharpening
- 언샤프 마스크 필터링
- 블러링된 영상을 이용하여 날카로운 영상 생성
dst = 2 * src - blr
잡음 제거
- 양방향 필터(bilateral filter)
- 에지 보전 잡음 제거 필터
- 이웃 픽셀과의 거리, 픽셀 값 차이 2개를 고려하여 블러링 정도 조절
bilateralFilter(src, dst, -1, sigmaColor, sigmaSpace)
- -1 : 이웃 픽셀과의 거리로 -1 입력시 sigmaSpace에 따라 자동 결정 (가우시안 필터와 동일)
- sigmaColor : 픽셀 값 차이
- sigmaSpace : 거리 차이