본문 바로가기

Computer Vision/Matlab

Matlab에서 여러장의 데이터셋 이미지 처리하기

 

Matlab을 처음접하고 여러장을 봐야할 일이 생겼다.

 

OpenCV경우 strcat이나 sprintf를 이용해서 문자 조합하고

cvWaitKey(0); 로 자판 두들기면서 눈으로 확인하는편이었는데

 

Matlab에서도 그러고 싶었다.

방법은 여러가지겠지만 필자는 입력데이터폴더 따로 아웃풋데이터 폴더 따로 지정하였다.

 

 

STR1 = 'D:\sample\sample_';
STR2 = '.jpg';
STR3 = 'D:\output\sample_';


for num= 100:200
filename = strcat(STR1,int2str(num), STR2); %input 파일명 조합
outname = strcat(STR3,int2str(num), STR2); %output 파일명 조합
src = imread(filename); %이미지 받기
g = rgb2gray(src); %그레이처리

imwrite(g, outname, 'JPEG'); %저장한다. 인자는 이미지명, 출력이름, 확장자순이다.
end

 


 

 

ps. imshow를 넣었다가 100개의 창 떠서 Matlab 강종했다...조심;