[OpenCV] 샤프닝 – 선명한 영상 만들기
이번 글에서는 영상을 또렷하고 선명하게 만드는 기법인 샤프닝(sharpening)에 대해 알아보겠습니다. 샤프닝 처리가 된 영상은 아래 영상 중 우측 영상입니다. 이렇게 영상을 선명하게 처리 하려면 엣지 부근의 영상의 명암비가 높아져야 합니다.레나 …
이번 글에서는 영상을 또렷하고 선명하게 만드는 기법인 샤프닝(sharpening)에 대해 알아보겠습니다. 샤프닝 처리가 된 영상은 아래 영상 중 우측 영상입니다. 이렇게 영상을 선명하게 처리 하려면 엣지 부근의 영상의 명암비가 높아져야 합니다.레나 …
이번 글에서는 가우시안 필터(Gaussian filter)에 대해 알아보겠습니다. 가우시안 필터는 확률론과 통계학에서 가우시안 분포에 대하여, 함수를 근사하여 생성한 필터 마스크를 사용하는 기법입니다.가우시안 분포는 보통 아래와 같이 좌우대칭의 종모양을 가지며, 자연계에서 발생하는 …
이번 글에서는 평균값 필터(mean filter)에 대해 알아보겠습니다. 영상 처리 기법 중에는 영상을 부드럽게 만드는 블러링 기법이 있습니다. 아래 두 이미지 중 두번째 이미지가 블러링 처리된 이미지 입니다. 영상을 부드럽게 처리하는 것은 …
토이 프로젝트를 진행하면서 기록을 해두고 싶어서 포스트잇 방식으로 씁니다.관련 코드는 아래 링크를 참고하여 만들었습니다.『OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝』 2022.05.07 OpenCV를 공부도 하고 글로도 정리하는데 머리속으로 잘 들어 오지 …
이번 글에서는 엠보싱(Embossing) 필터링에 대해 알아보겠습니다. 엠보싱은 인쇄물이나 철판, 종이 등에 표현하고자 하는 것을 오목하거나 볼록하게 만든 것을 말하며, 영상 처리에서 엠보싱 필터링은 이러한 형태로 필터링 한것을 말합니다.아래 이미지는 레나 이미지를 …
이번 글에서는 필터링에 대해 기본적인 방법을 알아보겠습니다. 필터(filter)라는 말은 일상에서 보통, ‘원하지 않은 것들을 걸러내고, 원하는 것은 통과시키는 것’을 말합니다.영상에서의 필터링이란, 영상에서 원하지 않은 정보는 걸러내고, 원하는 정보는 통과시키는 작업을 말합니다.영상의 …
이번글에서는 안드로이드 스튜디오에서 Native C++을 사용해보겠습니다. ‘File’ – ‘New’ – ‘New Project’를 눌러 Native C++을 하나 생성해줍니다. 적당한 경로에 적당한 이름으로 만들어줍니다. 생성한 상태에서 바로 실행을 하게되면 아래와 같이 Hello From C++이라는 …
이번 글에서는 안드로이드에서 OpenCV를 연동하기 전, NDK를 사용하는 방법에 대해 알아보겠습니다. 안드로이드 NDK는 C 및 C++와 같은 언어를 사용하여 네이티브 코드로 앱의 일부를 구현할 수 있게 하는 도구 모음입니다. 안드로이드 …
이번 글에서는 히스토그램 평활화(histogram equalization)에 대해 알아보겠습니다.히스토그램 평활화는 스트레칭과 마찬가지로, 영상의 픽셀 값이 영상 영역 전체에 골고루 분포하도록 하는 알고리즘입니다. 아래와 같이 명암비가 낮은 이미지와 히스토그램이 있습니다. 명암비가 낮고 분포가 …
저번 글에서는 히스토그램의 개념에 대해 간단히 알아보았습니다.이번 글에서는 히스토그램 개념에서 더 나아가 히스토그램 스트레칭(Histogram Stretching)에 대해 알아보겠습니다. 우선 영상의 명암의 변화가 히스토그램 모양에 어떤 변화가 생기는지 알아보겠습니다.그레이스케일의 레나 이미지가 전반적으로 어두워질 경우 …