본문 바로가기

학습컨텐츠/이미지프로세싱

이미지프로세싱 시작하기 - (4) 파이썬 이미징 라이브러리 PIL의 사용 PIL(Python Imaging Library)은 파이썬을 이용해서 쉽게 이미지 프로세싱을 할 수 있게 주는 라이브러리이다. PIL은 이미지 프로세싱에 관련된 다양한 모듈을 제공하고 있으나 여기서는 이미지 파일 열기나 생성하기, 저장하기 등 가장 기본적인 함수들만 알아보기로 한다. PIL의 핵심이라고 할 수 있는 이미지 프로세싱 기능들은 그것을 직접 구현할 것이기 때문에 미리 다루지 않는 것으로 한다. PIL에 대한 자세한 문서가 필요하면 PIL의 공식 Documentation 사이트(http://www.pythonware.com/library/pil/handbook/)를 이용하면 된다. Image.new(mode, size) -> image Image.new(mode, size, color) -> i.. 더보기
이미지프로세싱 시작하기 - (3) 컬러 모델 흑백 영상의 경우에는 각 픽셀의 밝기만으로 영상을 표현할 수 있지만, 컬러 영상에서는 다양한 표현 방법이 요구된다. 컬러 모니터와 같이 빛을 이용해서 색을 표현할 때는 빛의 삼원색을 이용한 RGB 컬러 모델을, 컬러 프린터에서는 색의 삼원색을 이용한 CMY 컬러 모델을 이용한다. 이외에도 색상, 명도, 채도의 혼합으로 색을 나타내는 HSI 컬러 모델이 있다. (1) RGB 컬러 모델 RGB컬러 모델은 빛의 삼원색인 빨강(Red), 초록(Green), 파랑(Blue)을 이용하여 색을 표현한다. 어떤 이미지라도 R, G, B 세 가지 색으로 분리하는 것이 가능하다.(그림 4) 흔히 R, G, B의 각 성분을 8비트 (256단계 : 가장 어두운 0.0을 00이, 가장 밝은 1.0은 FF가 나타내게 된다)로 표.. 더보기
이미지프로세싱 시작하기 - (2) 이미지프로세싱 기초 자연 영상은 컬러와 음영이 연속적으로 변화하지만, 컴퓨터에서 처리하는 디지털 영상은 그렇지 않다. 디지털 카메라나 스캐너와 같은 기기를 이용하면 자연 영상을 디지털화하는 것이 가능하다. 이러한 기기를 디지타이저(Digitizer)라고 하며, 샘플링(Sampling)과 양자화(Quantization)의 두 가지 기능을 한다. 샘플링은 자연 영상에서 일정한 간격으로 데이터를 뽑아내는 것을 말한다. 디지털 카메라에서, 5백만 화소, 7백만 화소와 같은 이야기는 그 디지털 카메라의 샘플링 수준(Sampling Rate)을 이야기한다. 5백만 화소의 카메라로는 5백만 개의 데이터로 이루어진 사진을 찍을 수 있는 것이다. 이 때의 사진을 이루는 각 데이터를 픽셀(pixel)이라고 하며, 이미지의 가장 작은 구성 요.. 더보기
이미지프로세싱 시작하기 - (1) 이미지 프로세싱이란 ? 우리는 항상 수많은 영상을 보면서 살아간다. 눈에 보이는 모든 것을 통해 공간을 인지하고, 상황을 파악하고, 위기에 대처하기도 한다. 컴퓨터 속 세상도 마찬가지이다. 초기의 컴퓨터는 CUI환경에서 문자를 통해 모든 것을 처리해야 했었지만, 이젠 영상이 없는 컴퓨터를 상상하기 힘들다. 지난 1월말 출시한 마이크로소프트의 새로운 운영체제 윈도우 비스타(Windows Vista)는 더욱 예쁜 인터페이스로 사용자들을 사로잡는다. 새로워진 아이콘과 그래픽 덕분이다. 컴퓨터는 모든 것을 0과 1로 처리한다. 영상에 있어서도 마찬가지이다. 스캐너, 디지털 카메라를 통하여 획득되었거나 컴퓨터를 이용하여 생성된 영상자료를 목적에 맞게 처리하는 일련의 과정을 이미지프로세싱(Image Processing)이라 한다. 이것은.. 더보기
이미지프로세싱 - 시작 이 컨텐츠는 2007년 봄부터 홈페이지 http://talent.kaist.ac.kr/ 에 연재되고 있는 학습컨텐츠입니다. 최근 디지털 미디어의 급속한 확산으로 각광받고 있는 디지털 영상처리라는 분야를 중고등학생 수준에서 접근하고 이해·응용 할 수 있도록, 컨텐츠를 알기 쉽고 자세하게 구성하였습니다. 기존의 이미지 프로세싱 저서들이 이론에만 집중하여 중고등학생들이 배우기에 힘들었던 점도 실습으로 보완하였으며, Python Imaging Library를 이용하여 학생들이 직접 디지털 영상처리함수를 코딩하고 화면에서 확인할 수 있도록 하여 기존의 실습 위주의 저서의 최대 단점이었던 어려운 윈도우 프로그래밍을 익혀야 한다는 점도 보완하였습니다. 실습을 위한 프로그램은 아래에서 다운받을 수 있습니다. Pytho.. 더보기