오늘은 MATLAP을 이용한 영상반전하기입니다.
sample.jpg 파일은 컬러영상으로 해도 상관은 없으나
어짜피 컬러 영상은 흑백영상에서 3배만 하는 것과 같기때문에
컬러영상으로 할 필요는 없습니다.
굳이 컬러로 하실 경우 흑백 영상으로 바꾸셔야 합니다.
원본 영상입니다.
소스원문
im = imread ('sample.jpg');
%imshow(im);
[row col] = size(im);
%가로 세로 사이즈를 알수 있다.
for i = 1:col
for j = 1:row
im_rev(i,j) = 255 - im(i,j);
end
end
%for를 두번 돌려서 반전 시켜줌.
%두개를 동시에 비교하는게 편리하니깐 한번에 보여줍시다.
subplot(121), imshow(im); title('Original Image');
subplot(122), imshow(im_rev); title('Reverse Image');
보통 이렇게 소스를 짤꺼라고 생각됩니다.
하지만 매트랩에서는 for를 이용할 필요가 없습니다.
왜냐구요? 매트랩의 가장 좋은 특징중에 하나이기도 합니다.
im = imread ('sample.jpg');
[row col] = size(im);
im_rev = 255 - im;
%두개를 동시에 비교하는게 편리하니깐 한번에 보여줍시다.
subplot(121), imshow(im); title('Original Image');
subplot(122), imshow(im_rev); title('Reverse Image');
더 간단해지죠?
짠, 반전 시키면 요렇게 나온답니다.
그럼 안뇽
'전공' 카테고리의 다른 글
[정리/기말] 현대생활과 보험 (19) | 2011.12.25 |
---|---|
[IT] CSMA/CA의 원리 (0) | 2011.12.18 |
[IT] 캐나다의 차세대 인터넷 CA*net (2) | 2011.12.07 |
[IT] 미국의 차세대 인터넷 (2) | 2011.12.05 |
[IT/Programming] 소켓프로그래밍을 이용한 숫자 야구 게임 만들기 (4) | 2011.12.01 |