본문 바로가기

주파수 영역에서의 처리 - (1) 들어가며 지난 학습컨텐츠 에서는 이미지프로세싱에 대한 기본적인 내용들을 소개하고 PIL을 이용해서 여러 가지 이미지프로세싱 기법들을 실습해 보았다. 세 번째 학습컨텐츠인 이 글에서는, 이미지를 주파수 영역으로 변환해서 편집하는 방법을 알아볼 것이다. 주파수 영역에서 정보를 다룬다는 말이 무슨 말일까? 사실 여러분의 주변의 거의 모든 무선기기들은 주파수 영역에서의 정보처리에 의해 동작하고 있다. 안테나를 통해 들어오는 전파는 문자메시지, 햇빛, 라디오, 흑체복사, 또는 ET의 메시지에 이르기까지 엄청나게 다양한, 그리고 대부분 쓸데없는 정보들을 담고 있지만, 우리가 사용하는 무선기기들은 신기하게도 필요한 정보만 척척 알아내어 보여준다. 기기들이 각자 필요한 주파수의 정보만 쏙 뽑아서 사용하기 때문이다. 전파를 사용.. 더보기
기하학적 처리 - (4) 대칭 여기까지의 진도를 잘 따라온 여러분이라면 이미지를 좌우, 또는 상하로 뒤집는 연산은 쉽게 생각할 수 있을 것이다. 여기서는 대칭변환을 위한 PIL함수만 소개하도록 한다. import Image cat=Image.open("cat.bmp") cat.transpose(Image.FLIP_LEFT_RIGHT).save("flipcat1.bmp") cat.transpose(Image.FLIP_TOP_BOTTOM).save("flipcat2.bmp") [목차] 이미지프로세싱 - 시작 [이전] 기하학적 처리 - (3) 회전 [다음] 주파수 영역에서의 처리 - (1) 들어가며 더보기
기하학적 처리 - (3) 회전 이미지 회전도 일련의 좌표변환을 통해 이루어진다. 다만 좌표변환에 삼각함수가 이용되므로 이에 관련한 기본적인 내용을 알고 있어야 한다. 좌표평면에서 점 를 반시계방향으로 각도 θ만큼 회전한 좌표는 이다. 알기 쉽게 그림으로 그려 보았다. 가장 오른쪽의 점 를 반시계방향으로 θ만큼 회전하면 위쪽의 점이 된다. 이때 만들어지는 각 선분들의 길이를 색깔별로 정리했다. (그림 34) 회전 좌표변환 이 식을 적용하여 이미지를 처리하면 역방향 사상에 의해 원래 그림이 시계방향으로 회전된 결과를 얻게 된다. 이미지 확대에서와 똑 같은 방법을 사용하되 원래 이미지에서의 좌표를 정하는 방법만 위에서처럼 하면 된다. 다만 삼각함수의 계산까지 해야 한다니 그러지 않아도 느렸던 게 더 느려질 것 같다. 시간이 남으면 각자 구.. 더보기