목록영상처리강좌 (13)
개발자 블로그
안녕하세요~ 영상처리 강좌 열 번째 시간입니다~! 이전 시간에는 컬러영상을 읽는 방법에 대해 배워봤는데요, 오늘은 예전에 흑백영상을 가지고 했던 실습들을 컬러영상을 대상으로 똑같이 적용시켜 보도록 하겠습니다. 오늘 강의는 이전에 배웠던 내용을 다시한번 복습한다는 생각으로 가볍게 봐 주셔도 될 것 같네요~ 본 강좌를 처음부터 보시려면 아래 링크를 클릭하세요. (새창) ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! 우리가 지금까지 강의를 통해서 배웠던 내용은 크게 밝게, 어둡게, 색반전이동, 미러, 플립확대, 축소, 회전 이 정도로 분류할 수 있겠네요. 오늘 강의는 이전에 배웠던 내용들을 샘플 영상만 PGM 이미지에서 PPM 이미지로 바꿔서 실습을 하는 것이므로, 이론에 대한..
우리가 무언가를 배울 때, 가장 중요한것은 '배워서 어디에 써먹나?' 일 것 입니다. 이렇게 동기부여가 된다면 배우는데 좀 더 의욕이 생기지 않을까요? 그래서 오늘 쉬어가기에서는 영상처리에 우리 생활에서 어떻게 쓰이는지 딱 2가지 경우만 예를 들어볼까 합니다. 먼저 예전 뉴스에서 화제가 되었던 인물이죠. 아동성추행범 '닐' 이라는 놈 입니다. 우리나라에서도 2달간 영어교사를 했다고 밝혀져서 충격을 주기도 했었죠. 관련기사 보기 : http://article.joinsmsn.com/news/article/article.asp?total_id=2920137 성추행한 사진을 인터넷에 공개하고, 자신의 얼굴까지 아래 사진(왼쪽)처럼 알아보지 못하도록 조작해서 인터넷에 공개를 했는데요. 결국은 태국에서 붙잡혔습니..
안녕하세요~ 영상처리 강좌 아홉 번째 시간입니다~! 오늘 배워볼 내용은 PPM파일을 읽는 방법에 대한 것 입니다. 그 동안은 흑백사진만 가지고 해서 좀 아쉬운 부분도 있었는데, 오늘부터는 드디어 컬러영상을 가지고 배워보도록 하겠습니다. 자~ 그럼 PPM 파일은 어떻게 생겼는지 먼저 살펴보도록 하겠습니다. 본 강좌를 처음부터 보시려면 아래 링크를 클릭하세요. (새창) ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! PPM이란 Portable PixMap의 약자로 PGM, PBM과는 달리 컬러영상을 표현할 수 있습니다. 이 파일포멧에 대한 설명은 간단하게 나마 첫 번째 강의에서 언급을 했었고, 또 위키피디아에 굉장히 설명이 잘 되어있어서 그 링크로 대체하도록 하겠습니다. 위키피..
안녕하세요. 영상처리 강좌 여덟 번째 시간입니다~! 오늘 배워볼 내용은 회전(Rotation)과 보간법(Interpolation)에 대해서 입니다. 이전시간에 보간법에 대해서 살짝만 언급했는데 오늘 보간법의 종류와 알고리즘에 대해서 알아보고 지난시간에 약간(?) 부족했던 확대를 보간법을 적용해서 보완해보도록 하겠습니다. 그 전에 먼저 회전에 대해서 공부하고 보간법으로 넘어가겠습니다. 본 강좌를 처음부터 보시려면 아래 링크를 클릭하세요. (새창) ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! 회전은 말그대로 이미지를 시계방향 또는 반시계방향으로 회전시키는 것 입니다. 이동, 확대, 축소와 마찬가지로 픽셀의 좌표만 새롭게 계산해주면 됩니다. 다만 이 계산식이 좀 복잡합니다....
안녕하세요. 영상처리 강좌 일곱 번째 시간입니다~! 오늘 배워볼 내용은 이미지를 내 마음대로 조작하는 처리에 대해서 입니다. 이전시간에 배운 내용은 픽셀의 이동 및 반전에 관한 내용이었고, 오늘부터 강의할 내용은 이미지 내 마음대로 움직이기 그 두번째! 바로 크롭(Crop), 축소, 확대에 대해서 알아보겠습니다. 본 강좌를 처음부터 보시려면 아래 링크를 클릭하세요. (새창) ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! 먼저 크롭(Crop)이란 무엇인가에 대해서 먼저 알아보겠습니다. 크롭 [crop] ① 사진을 편집할 때 원하는 크기에 맞도록 그 사이즈를 트리밍(trimming)하는 것. 흔히 크로핑(cropping)한다고 말한다. 이러한 크롭을 할 때 자른 부분에 금(線..
안녕하세요. 영상처리 강좌 여섯 번째 시간입니다~! 오늘 배워볼 내용은 이미지를 이동시키는 것 입니다. 이전시간에 배운 내용은 이미지의 픽셀 값에 기반한 처리였었고, 오늘부터 강의할 내용은 이미지내 픽셀의 좌표값(x, y)에 기반한 처리 입니다. 먼저 오늘은 영상의 이동, 미러(Mirror - 좌우반전), 플립(Flip - 상하반전) 등의 처리에 대해서 알아보겠습니다. 본 강좌를 처음부터 보시려면 아래 링크를 클릭하세요. (새창) ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! 이미지의 가로를 x, 세로를 y라고 편의상 지정하겠습니다. 기준점은 좌측상단이 되며, 이곳의 좌표값은 (0, 0) 입니다. 크기가 3 x 4인 영상(가로 3px, 세로 4px)을 예로들어 좌표값을 보..
안녕하세요~ 영상처리 강좌 다섯 번째 시간입니다~! 오늘 배워볼 내용은 이미지의 밝기를 조절하는 것 입니다. 이미지의 밝기를 밝게도 해보고 어둡게도 해보고 또 색을 반전하는 것 까지 한번 공부해보도록 하겠습니다. 본 강좌를 처음부터 보시려면 아래 링크를 클릭하세요. (새창) ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! 우리는 이미 이전 강의를 통해서 살짝이나마 이미지를 밝게 하는 법에 대해서 배웠습니다. Gray 영상은 픽셀값이 0 ~ 255로 이루어져 있으며, 아래와 같은 색상체계를 가지고 있습니다. 즉, 0은 검정색, 255는 흰색입니다. 뭐, 이정도야 포토샵 몇 번 써보셨다면 다 알고 계실 것 입니다.(RGB역시 비슷한 구조이고요.) 결국 영상의 밝기를 밝게 한다는..
여러분은 레나(Lena 또는 Lenna)에 대해서 아시나요? 아마 이름은 처음 들어봤을지라도 아래 사진은 본적이 있을것 입니다. 영상처리(또는 신호처리)와 관련된 대부분의 책이나 문서에서 샘플 이미지로 많이 사용되는 이미지이죠. 저 이미지의 출처에 대해서 혹시 생각해보신 적이 있나요? 전 처음 C언어를 배울 때 "Hello world" 부터 찍어보듯이 영상처리를 할 때 그냥 기본적으로 사용하는 샘플 이미지로만 생각했었습니다. 나중에 원본사진을 보고 깜짝 놀랬던 기억이 있네요. 저 사진의 원본은 플레이보이(Play Boy)라는 잡지(다들 아시죠??ㅋ) 1972년 11월호에 실렸던 사진입니다. 모델의 이름은 '레나 쇠데르베리(Lena Soderberg)'로 스웨덴 여성이라고 합니다. 1988년 스웨덴 컴퓨터..
안녕하세요~ 영상처리 강좌 네 번째 시간입니다~! 오늘 강좌의 제목은 '실전! 이미지 읽어보기' 입니다. 이전 강의에서 만들고 배워봤던 PBM, PGM 파일들은 아스키(ASCII) 형식의 파일입니다. 오늘은 아스키가 아닌 헥사(16진수)로 이루어진 PBM, PGM 파일을 읽는 방법에 대해 알아보도록 하겠습니다. 본 강좌를 처음부터 보시려면 아래 링크를 클릭하세요. (새창) ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! PGM이나 PBM 파일 형식을 지원하는 이미지 편집기에서 PGM, PBM 파일로 변환을 하게 되면 우리가 만들었던 아스키코드 형식의 텍스트 파일이 만들어지는 것이 아니라 바이너리 형식의 파일이 만들어집니다. 이렇게 되면 파일을 개방하는 방법부터 읽는 방법까지..
안녕하세요~ 영상처리 강좌 세 번째 시간입니다~! 오늘은 PBM 파일을 실제 프로그램에서 읽어들이는 방법에 대해서 설명드리겠습니다. PBM 파일과 PGM 파일을 읽는 법은 큰 차이가 없으므로, PBM 파일 읽는 법을 알고나면 PGM 파일 역시 마음껏 프로그램을 통해서 읽어들일 수 있을 것입니다. 강의는 PBM 파일을 중심으로 설명하고, 강의 마지막 부분에서 PGM 파일을 읽을 때 어떤 점이 달라지는지에 대해서만 설명 드리겠습니다. 혹시 이 강좌가 처음이신가요?? 만약 영상처리 강좌를 처음부터 보시려면 아래 링크를 클릭하세요.(새창) ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! 본 실습에 사용 된 전체 소스코드는 본 강의의 하단에 첨부해 두었습니다. 바로 다운받아서 사용하..
안녕하세요. 영상처리 강좌 그 두번째 시간입니다~! 강좌를 처음부터 보시려면 아래 링크를 클릭하세요. ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! ■ 이미지 파일 포멧소개 그럼 먼저 본 강좌에 사용될 이미지 파일 포멧에 대해서 설명드리겠습니다. 본 강좌에서는 총 3개의 이미지 파일 포멧을 사용해서 실습을 진행하도록 하겠습니다. PBM(Portable BitMap) : 흑백영상 PGM(Portable GrayMap) : 그레이영상 PPM(Portalble PixMap) : 컬러영상 각 파일의 헤더는 아래와 같은 구조로 이루어져 있습니다. 매직넘버 : 파일유형이 무엇이며 데이터가 어떻게 저장되어 있는가를 정의 영상의 너비(Width) 영상의 높이(Height) 최대값 : 최..
안녕하세요~! 드디어 영상처리 기초 강좌의 첫 번째 시간입니다. 이전 강좌를 보시려면 아래 링크를 클릭하세요. ☞ 2015/08/10 - [영상처리강좌] - 영상처리 강좌를 시작합니다~!! 본격적인 시작에 들어가기 전에 미리 밝혀둘 것이 있습니다. 이전 강좌에서 언급했듯이 전 영상처리 관련 분야에서 일하거나 해당 분야를 전공으로 한 사람은 아닙니다. 다만 대학생 시절에 가장 재미있게 들었던 수업이고, 항상 흥미를 가지고 있었기에 한번 영상처리 강좌를 해보자라는 생각을 한 것 입니다. 당연히 올바른 정보전달을 위해 노력하겠지만 만에하나 잘못된 정보가 있을 수도 있을 것 입니다. 만약 그러한 부분이 있다면 꼭 지적해 주시고 또 너그럽게 이해해 주시길 부탁드리겠습니다~ 그럼 첫 번째 강좌를 시작하도록 하겠습니..
■ 개요 비록 미숙한 실력이긴 하지만 그래도 대학교 때 가장 흥미를 가지고 공부했었던 분야이기도 하고, 또 누군가에게 도움이 되었으면 하는 마음에서 이 강좌를 시작하게 되었습니다. 강좌는 총 12회를 예상하고있지만 강의가 진행되면서 좀 더 늘어날 수도 있을 것 같네요. ■ 이 강좌는 누굴 대상으로 하는가? 대상은 C언어를 마친 초보자를 대상으로 하고 있습니다. 이미 이 분야에 대한 공부를 한 경험이 있으신 분이라면 내용이 너무 간단하게 느껴질 수 있을 것 같네요. 이미 프로그래밍에 익숙한 분이라도 영상처리에 관심이 있으시다면 대 환영입니다. ■ 알고 있어야 하는 지식은? 본 강좌는 C언어를 이용해서 진행할 예정입니다. 어떠한 운영체제를 사용하셔도 무방합니다만, 제가 사용하는 환경이 Windows XP라서..