DIP

image processing

디지털 영상 처리 - 샤프닝 공간 필터(Sharpening Spatial Filter) : 언샤프닝 마스킹, 하이부스팅 필터링, 비등방성 필터

안녕하세요. 지난 포스팅의 디지털 영상 처리 - 샤프닝 공간 필터(Sharpening Spatial Filter) : 라플라시안 필터에서는 샤프닝의 기본 원리와 등방성 샤프닝 필터인 라플라시안 필터에 대해서 알아보았습니다. 오늘은 다른 샤프닝 기법은 언샤프 마스킹(Unsharp Masking)과 하이부스트 필터링(Highboost Filtering), 그리고 비등방성 필터(Anisotrophic filter)를 이용한 방법에 대해서 알아보도록 하겠습니다. 1. 언샤프 마스킹과 하이부스트 필터링(Unsharp Masking and Highboost Filtering) 지난 포스팅에서도 설명드렸다싶이 영상 샤프닝(Image Sharpening)이란 영상의 엣지를 찾아서 그 영역을 좀 더 강조하는 방법이라고 ..

image processing

디지털 영상 처리 - 샤프닝 공간 필터(Sharpening Spatial Filter) : 라플라시안 필터

안녕하세요. 지난 포스팅의 디지털 영상 처리 - 스무딩 공간 필터 구현에서 선형/비선형 스무딩 필터를 간단하게 구현해보고 테스트까지 해보았습니다. 스무딩 필터링은 결국 영상 블러링을 의미한다고 하였습니다. 그렇다면 이와는 반대로 영상이 좀 더 뚜렷하게 보이게 만드는 방법은 없을까요? 오늘 소개할 샤프닝 공간 필터를 이용하면 충분히 가능합니다. 샤프닝 공간 필터의 기본 원리는 영상 내의 픽셀 강도의 변화를 강조하는 것입니다. 그렇다면 영상 내에 픽셀 강도의 변화가 가장 큰 곳은 어디일까요? 바로 엣지입니다. 샤프닝 공간 필터를 엣지를 강조하여 사람이 보았을 때 좀 더 뚜렷하게 보이는 것처럼 만들어주는 방법입니다. 따라서 저희는 이제부터 엣지(edge)를 얻어내는 방법이 필요합니다. 이를 위해서는 미분이 필..

image processing

디지털 영상 처리 - 스무딩 공간 필터 구현

안녕하세요. 지난 포스팅의 디지털 영상 처리 - 스무딩 공간 필터(Smoothing Spatial Filter)에서는 영상 공간에서 수행하는 대표적인 필터링 기법인 스무딩에 대해서 알아보았습니다. 이러한 스무딩 필터링은 관심 없는 객체나 노이즈를 제거하는 데 유용하게 쓰인다고 말씀드렸습니다. 오늘은 이러한 스무딩 필터들을 구현해보는 시간을 가져보도록 하겠습니다. 소스코드는 아래의 깃허브를 보시면 됩니다. github.com/skawngus1111/DIP skawngus1111/DIP Digital Image Processing exercise&code. Contribute to skawngus1111/DIP development by creating an account on GitHub. github.c..

image processing

디지털 영상 처리 - 스무딩 공간 필터(Smoothing Spatial Filter)

안녕하세요. 지난 포스팅에서는 디지털 영상처리 - 공간 필터링의 기초에 대해서 알아보았습니다. 이때, 공간 필터링은 결국 영상보다 훨씬 작은 크기의 윈도우 또는 커널을 정의하고 해당 영역 안에서 미리 정의된 연산을 수행한 뒤 다음 픽셀로 옮겨서 진행하는것이라고 하였습니다. 즉, 어떤 연산을 취하는 지에 따라서 공간 필터의 이름이 바뀌게 되는 데 오늘은 다양한 공간 필터 중 가장 기초적인 스무딩 공간 필터에 대해서 알아보도록 하겠습니다. 먼저, 스무딩(smoothing) 필터란 블러링(blurring)과 노이즈 제거를 위해 사용되는 방법입니다. 블러링은 어떤 의미있는 객체를 얻기 전에 영상에서 작은 디테일을 제거하거나 선, 곡선 등의 끊김을 이어주는 것과 같은 전처리 작업을 사용됩니다. 이때, 지난 포스팅..

image processing

디지털 영상 처리 - 공간 필터링 기초

안녕하세요. 지난 포스팅의 디지털 영상 처리 - 히스토그램 처리 함수 구현을 마지막으로 히스토그램 처리와 관련된 이론과 실제 구현을 해보았습니다. 오늘부터는 히스토그램 처리가 아닌 공간 필터링 기법에 대해서 알아보도록 하겠습니다. 사실 지난 포스팅의 디지털 영상 처리 - 지역적 히스토그램 처리를 이해하셨다면 쉽게 이해할 수 있습니다. 왜냐하면 거의 비슷한 알고리즘을 사용하기 때문입니다. 다른 점은 내부 연산이 다르며 동일한 점은 영상보다 작은 크기의 윈도우를 정의하고 한 픽셀씩 이동시키면서 진행합니다. 바로 알아보도록 하죠. 1. 공간 필터링의 메커니즘(The Machanics of Spatial Filtering) 공간 필터링은 상단의 그림을 보시면 더욱 쉽게 이해하실 수 있습니다. 일단 2가지는 먼저..

image processing

디지털 영상 처리 - 히스토그램 처리 함수 구현

안녕하세요. 지난 포스팅의 디지털 영상 처리 - 지역적 히스토그램 처리를 마지막으로 히스토그램과 관련된 이론적인 내용을 모두 끝냈습니다. 오늘은 그 동안 알아본 히스토그램(Histogram), 히스토그램 평활화(Histogram Equalization), 히스토그램 지정(Histogram Matching), 지역 히스토그램 평활화(Local Histogram Equalization)을 구현해보겠습니다. 이미 지난 포스팅에서 자세한 내용은 알아보았기 때문에 간단하게 결과 그림과 코드만 제공해드리도록 하겠습니다. 만약 코드를 사용하고 싶으시면 해당 코드들은 제 아래의 깃허브 링크에 정리해놓았으니 확인해보시길 바랍니다. github.com/skawngus1111/DIP skawngus1111/DIP Digit..

image processing

디지털 영상처리 - 지역적 히스토그램 처리

안녕하세요. 지난 포스팅의 디지털 영상 처리 - 히스토그램 지정(Histogram Matching)에서는 히스토그램 평활화보다 좀 더 일반화된 개념인 히스토그램 지정에 대해서 알아보았으며 연속 데이터에서는 문제가 없었으나 이산 데이터의 경우에는 G(z)가 "엄밀 단조 증가(strictly monotone increasing)"가 아니었기 때문에 발생할 수 있는 모호성 문제를 해결하기 위해 간단한 알고리즘을 추가하였습니다. 이를 통해 임의의 목표 확률분포로 바꿀 수 있다는 것을 알았으며 이산 데이터의 경우에는 약간의 차이를 보이긴 하지만 그래도 충분히 좋은 성능을 보인다는 것을 알게 되었습니다. 또한 히스토그램 평활화를 수행했을 때보다 약간의 노력을 들여 저희가 원하는 확률분포로 지정하였을 때 출력 영..

image processing

디지털 영상 처리 - 히스토그램 지정(Histogram Matching)

안녕하세요. 지난 포스팅의 디지털 영상 처리 - 히스토그램 평활화(Histogram Equalization)에 이어서 조금 더 일반화된 히스토그램 기반 영상 처리 방법인 히스토그램 지정에 대해서 알아보도록 하겠습니다. 기존의 히스토그램 평활화는 이론적으로 임의의 픽셀 강도 확률 분포를 가지는 입력 영상을 균등확률분포을 가지는 출력 영상으로 변환시키게 된다는 것을 알 수 있었습니다. 여기서 확장하여 균등확률분포가 아니라 저희가 원하는 임의의 확률분포를 가지는 출력 영상으로 변환시킬 수 있지 않을까요? 해당 방법이 바로 히스토그램 지정(Histogram Matching)입니다. 이전에 히스토그램 평활화를 설명할 때 도입했던 pr(r),pz(z)를 다시 한번 사용하도록 하겠습니다. 일단은 두 ..