본문 바로가기
전공

[IT/MATLAP] MATLAP을 이용한 영상반전하기

by GoLook 2012. 9. 7.
728x90

 

 

오늘은 MATLAP을 이용한 영상반전하기입니다.Hi

 

 

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');

 

 

더 간단해지죠?
 

 

 

짠, 반전 시키면 요렇게 나온답니다.

그럼 안뇽

Bye

 

 

 

 

 

 

 

 

 

728x90