Konuyu görüntüle
IUCODERS FORUM > Programlama > Diğer (COBOL,asp php js..) > matlab import
Yazar
cguzel


avatar

Kayıt: 11.02.2010
01.01.2012-23:05 #76743
arkadaşlar birden fazla resmi import etmek istorum.
normalde :

a=imread('resim.jpg','jpg')

şeklinde oluyo ama burda "a" diye bir değişken tanımladım. 400 resmi bu şekilde import etmem lazım. bunun için döngü kurdum, ama herman aynı değişkene atıyor.

nasıl yapabilirim





Yazar
ergun


avatar

Kayıt: 09.03.2009
01.01.2012-23:54 #76744
a=rgb2gray(imread('resim1.jpg','jpg'));
pikselsayisi=size(a,1)*size(a,2); %resimlerin hepsinin ayni sayida piksele sahip oldugunu kabul ediyorum
resimsayisi=400;
resimmatrisi=zeros(resimsayisi,pikselsayisi,'int8');

for i=1:resimsayisi
    a=rgb2gray(imread(['resim' num2str(i) '.jpg'],'jpg'));
    resimmatrisi(i,:)=reshape(a,1,pikselsayisi);
end


resimleri reshape ile satır vektörü haline getirip bir matrisin satırları halinde tutmanı tavsiye ederim





Aras. Grv. Ergün Gümüs
Yazar
cguzel


avatar

Kayıt: 11.02.2010
02.01.2012-14:53 #76752
teşekkürler hocam.





Yazar
mstzn36


avatar
Siverek
Kayıt: 28.03.2010
02.01.2012-23:12 #76766
sunu da deneyebilirsin


function images = loadMyImage()
   inputPath = 'C:UsersmstDownloadsCompressedatt_faces_2s1';
   image_dims =[28,23];
   filenames = dir(fullfile(inputPath,'*.pgm'));
   num_images = numel(filenames);
   images =[];
   for i=1:num_images
       filename = fullfile(inputPath,filenames(i).name);
       img = imread(filename);
       img = imresize(img,0.25,'bicubic');
       if i==1
           images = zeros(prod(image_dims),num_images);
       end
       images(:,i)=img(:);
   end
 
end







do you want to know a secret
Yazar
cguzel


avatar

Kayıt: 11.02.2010
03.01.2012-16:00 #76769
arkadaşlar LDA için PCA daki gibi bir fonksiyon varmı?





Yazar
cguzel


avatar

Kayıt: 11.02.2010
03.01.2012-17:59 #76773
machine ödevi cumaya ertelendi.





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb