2013-11-24 2 views
1

폴더에서 이미지를 읽는 matlab 코드를 작성했습니다 (이미지는 RGB로되어 있음).
이미지를 하나씩 읽습니다. 그것을-크기 다시하고 새 이미지 사이즈가이 함수를 사용하여 (행 X 3 볼륨의 임의의 수)가되도록하여 고쳐 제 화상을 판독 한 결과 :
행렬을 다른 행렬에 연결

Vectrgb = reshape(rgb,[],3);

이어서 코드 읽어 새로운 이미지.

두 번째 이미지 행렬을 어떻게 추가해야합니까? 다음은


코드입니다 : 당신은 루프 내부에이 줄을 추가하는 데 필요한 모든 이미지의 모든 RGB 벡터의 concatanation로 Y을 와트를하는 경우

Folder = 'fo\'; 
Files = dir([Folder, '\*.png']); 
Y=[]; 
for i = 1 : length(Folder) 
name = strcat('telo-phase\',Files(i).name); 
image = imread(name); 
rgb = imresize(image, 0.50); % resize the image 
Vectrgb = reshape(rgb,[],3); 
end 
Vectrgb1 = Vectrgb';[ind2,ctrs2]= kmeans(double(Vectrgb1),2); 

답변

0

Y = cat(1, Y, Vecrgb); 

PS ,
파일 이름과 경로를 처리 할 때는 fullfile 명령을 사용하는 것이 좋습니다.

Files = dir(fullfile(Folder, '*.png')); 

코드 플랫폼을 독립적으로 만듭니다.

관련 문제