안녕하세요 오늘은 MATLAB을 이용한 영상처리에 대해서 설명해보고자 합니다..
생각보다 너무 별거 없어서 설명할꼐 없을꺼같긴하네요 ㅋㅋ
일단 저는 MATALB 2015b 버젼을 사용하고 있습니다.
아시는 분이 많겠지만 그림을 통해서 어떤역할들을 하는지 설명좀 하겠습니다.
-
이부분서는 홈, 플롯, 앱 편집기, 퍼블리시, 보기 가 있는데 영상처리에서는 플롯도 많이 사용하고 앱부분을 통하여서도 편리한 기능이 많이 제공되기 떄문에 편하게 쓸수 있습니다.
-
스크립트 창입니다 이부분에서는 함수를 만들수도 있고 m파일로 저장할수도 있고 유용하게 쓰이는 창입니다.
-
이부분은 command line즉 명령 행부분입니다. 이 부분에서 간단한 명령을 통한 값들을 수행할수가 있습니다.
-
이부분은 현재 폴더창입니다. 현재 어디 부분에서 매트랩이 작성되어지고 있는지 알수 있습니다.
MATLAB은 밑의 있는 책을 통해서 공부를 하였습니다.
|
|
딱히 설명할것이 없지만 몇가지만 설명을 하도록 하겠습니다.
기본적으로 matlab에서는 imshow()라는 함수를 가장 많이 사용합니다.
- imshow(변수) : 영상을 띄우는 역할을 합니다.
- img = imread('영상이 있는 장소 . 이미지이름 . 파일을 형식') or imread('영상의 이름 . 파일의 형식') 이렇게 명령창에 사용하게 되면 출력이됩니다.
- imwrtie(img, '이미지 이름 . 이미지 형식) : 영상이 현재 실행되어있는 폴더에 파일 형식으로 저장이 됩니다.
- cropimg = imcrop(img) : 영상의 이미지를 자를수가 있습니다. 수동으로 범위를 선택해서도 자를수가 있습니다.
- imtool(img) : 이 것은 앱창에서도 있는데요 영상의 길이, 화소, 영상분할(crop)등등 다양한 기능을 제공합니다. 한번씩 사용해보세요~~~
- rgb2gray(img) : 컬러 이미지를 grayscale로 바꾸는 함수입니다.
|
기본 이미지와 crop된 이미지 |
위의 그림의 1번부터 설명하자면
기본적인 영상처리 도구들입니다. 화살표 순서 차례대로 영상밝기 정보, imcrop , pixel distance를 나타내고
밑의 2번은 해당하는 pixel정보들과 각각 RGB영역의 밝기 입니다.
RGB 영역의 밝기는 0~255로 표현이 되면서 255부분일때에는 제일 밝은 흰색 0일때에는 검은색으로 표현이 되어집니다.
matlab 에서는 다양한 파일 포멧을 지원하는데 GIF, FPEG, PNG, BPM, TIFF 등등 다양하게 지원을 합니다.
오늘은 더이상 정리할 부분이 없네요 ㅎㅎ
수고하셨습니다.
*영상 grayscale로 변형