[OpenCV] 엠보싱 필터링

이번 글에서는 엠보싱(Embossing) 필터링에 대해 알아보겠습니다. 엠보싱은 인쇄물이나 철판, 종이 등에 표현하고자 하는 것을 오목하거나 볼록하게 만든 것을 말하며, 영상 처리에서 엠보싱 필터링은 이러한 형태로 필터링 한것을 말합니다.아래 이미지는 레나 이미지를 엠보싱 필터링 처리한 이미지 입니다. 엠보싱 필터링은 픽셀 값의 변화가 작은 곳은 회색으로 설정하고, 경계와 같이 픽셀 값의 변화가 큰 곳에는 밝거나 어둡게 설정합니다.엠보싱 필터링에 사용되는 마스크는 … Read more

[OpenCV] 필터링 기본

이번 글에서는 필터링에 대해 기본적인 방법을 알아보겠습니다. 필터(filter)라는 말은 일상에서 보통, ‘원하지 않은 것들을 걸러내고, 원하는 것은 통과시키는 것’을 말합니다.영상에서의 필터링이란, 영상에서 원하지 않은 정보는 걸러내고, 원하는 정보는 통과시키는 작업을 말합니다.영상의 잡음을 제거하는 것을 필터링이라고 할 수 있으며, 샤프하게 만드는 것 또한 필터링이라고도 할 수 있습니다.영상의 필터링은 마스크라는 행렬을 이용하며, 그 모양은 3 x 3 또는 5×5, … Read more

[OpenCV] 안드로이드 Native C++ 사용

이번글에서는 안드로이드 스튜디오에서 Native C++을 사용해보겠습니다. ‘File’ – ‘New’ – ‘New Project’를 눌러 Native C++을 하나 생성해줍니다. 적당한 경로에 적당한 이름으로 만들어줍니다. 생성한 상태에서 바로 실행을 하게되면 아래와 같이 Hello From C++이라는 문구가 나타나게 됩니다. 우선 코드를 입력하기 전에 프로젝트에서 어떤부분에 입력해야하는지 체크부터 해보겠습니다.Navite C++로 프로젝트를 생성하게 되면 아래와 같이 MainActivity에 자동으로 loadLibrary와 stringFromJNI라는 함수가 생성됩니다. myapplication은 라이브러리, stringFromJNI는 … Read more

[OpenCV] Empty Activity에서 안드로이드 NDK 사용

이번 글에서는 안드로이드에서 OpenCV를 연동하기 전, NDK를 사용하는 방법에 대해 알아보겠습니다. 안드로이드 NDK는 C 및 C++와 같은 언어를 사용하여 네이티브 코드로 앱의 일부를 구현할 수 있게 하는 도구 모음입니다. 안드로이드 NDK를 사용할때 JNI라는 단어를 많이 듣게되는데 JNI의 풀네임은 자바 네이티브 인터페이스(Java Native Interface)라고 하며, 자바코드가 C, C++ 또는 어셈블리 같은 다른 언어들로 작성된 라이브러리들을 호출하거나 호출되게 … Read more