본문 바로가기

디지털 영상처리

기하학적 처리 - (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) 들어가며 더보기
픽셀 기반 처리 - (2) 흑백 이미지 만들기 앞서 말한 convert("L") 함수를 이용하면 손쉽게 흑백 이미지로 만들 수 있다. 이 함수는 내부적으로 아래와 같은 연산을 통해 R, G, B 세 개의 성분을 한 개의 광도(Luma) 성분으로 합성한다. L = 0.2126 R + 0.7152 G + 0.0722 B 이 계수들은 우리 눈이 느끼는 빨강, 파랑, 초록 삼원색의 밝기의 상대적인 차이를 바탕으로 채택한 값이다. (그림 17)에서 확인할 수 있듯이, 흑백으로 변환한 원색의 초록색(#00FF00)은 원색의 파랑색(#0000FF)보다 훨씬 밝다. 이것은 G에 곱해진 숫자 0.7152가 B에 곱해진 숫자 0.0722보다 훨씬 크기 때문이다. (그림 17) RGB의 3원색을 흑백으로 변환한 결과 convert("L") 기능을 이용하지 않고 직접 이.. 더보기
이미지프로세싱 시작하기 - (1) 이미지 프로세싱이란 ? 우리는 항상 수많은 영상을 보면서 살아간다. 눈에 보이는 모든 것을 통해 공간을 인지하고, 상황을 파악하고, 위기에 대처하기도 한다. 컴퓨터 속 세상도 마찬가지이다. 초기의 컴퓨터는 CUI환경에서 문자를 통해 모든 것을 처리해야 했었지만, 이젠 영상이 없는 컴퓨터를 상상하기 힘들다. 지난 1월말 출시한 마이크로소프트의 새로운 운영체제 윈도우 비스타(Windows Vista)는 더욱 예쁜 인터페이스로 사용자들을 사로잡는다. 새로워진 아이콘과 그래픽 덕분이다. 컴퓨터는 모든 것을 0과 1로 처리한다. 영상에 있어서도 마찬가지이다. 스캐너, 디지털 카메라를 통하여 획득되었거나 컴퓨터를 이용하여 생성된 영상자료를 목적에 맞게 처리하는 일련의 과정을 이미지프로세싱(Image Processing)이라 한다. 이것은.. 더보기
이미지프로세싱 - 시작 이 컨텐츠는 2007년 봄부터 홈페이지 http://talent.kaist.ac.kr/ 에 연재되고 있는 학습컨텐츠입니다. 최근 디지털 미디어의 급속한 확산으로 각광받고 있는 디지털 영상처리라는 분야를 중고등학생 수준에서 접근하고 이해·응용 할 수 있도록, 컨텐츠를 알기 쉽고 자세하게 구성하였습니다. 기존의 이미지 프로세싱 저서들이 이론에만 집중하여 중고등학생들이 배우기에 힘들었던 점도 실습으로 보완하였으며, Python Imaging Library를 이용하여 학생들이 직접 디지털 영상처리함수를 코딩하고 화면에서 확인할 수 있도록 하여 기존의 실습 위주의 저서의 최대 단점이었던 어려운 윈도우 프로그래밍을 익혀야 한다는 점도 보완하였습니다. 실습을 위한 프로그램은 아래에서 다운받을 수 있습니다. Pytho.. 더보기