본문 바로가기

커널

OpenCV 기초 - 8. 영상 필터링 (1) - 저주파 필터, 중간값 필터 영상 필터링에 대해서 알아보겠습니다. 영상처리에서 필터링 원치 않는 노이즈를 제거하거나 원하는 정보 ( feature )만 뽑아내 사용하는 형태로 구현됩니다. 이번 글에서는 영상 내의 노이즈를 제거하기 위한 필터링에 대해서 알아보겠습니다. 일반적으로 영상은 공간 영역에서 파란색 신호와 같이 저주파 신호의 형태를 보입니다. 경계나 모서리를 제외하면 밝기 값이 급격하게 변하지 않기 때문입니다. 반대로 노이즈 신호는 이전의 소금 후추 잡음에서 확인하였듯이 랜덤한 위치에 랜덤한 값을 가지는 밝기 값이 형성되기 때문에 상대적으로 고주파 신호의 성격을 가지게 됩니다. 이러한 특징을 이용하여 영상 내에 존재하는 고주파 신호 성분을 제거함으로써 영상의 노이즈를 제거할 수 있습니다. - GaussianBlur 저주파 필.. 더보기
OpenCV 기초 - 5. 모폴로지(morphology) 연산 (1) - 침식, 팽창 모폴로지 연산에 대해 알아보고 이를 이용한 영상의 침식, 팽창에 대해 알아 보겠습니다. 모폴로지 필터링은 60년대에 영상 분석과 처리를 위해 처음 등장하였습니다. 미리 특정한 형태를 띠는 필터를 만들고 이 필터를 영상에 씌워 새로운 영상을 얻어내는 기법입니다. 이러한 모폴로지 연산은 어떻게 사용하냐에 따라서 여러 결과를 얻을 수 있습니다. 침식과 팽창 연산은 현재 픽셀을 기준하여 필터를 적용하여 필터 영역안의 값을 확인하고 현재 픽셀의 값을 수정하게 됩니다. - 침식 : 필터 영역내 픽셀 중 최소 픽셀값을 현재 픽셀값에 대입 - 팽창 : 필터 영역내 픽셀 중 최대 픽셀값을 현재 픽셀값에 대입 이러한 특징을 슬라이드를 통해 확인할 수 있으며 팽창 연산을 수행하면 결과로 10.png의 파란색 박스가 오른쪽의.. 더보기