resize.m
上传用户:lzb_9569
上传日期:2013-05-03
资源大小:5k
文件大小:1k
源码类别:

生物技术

开发平台:

Matlab

  1. function resize(imageheight, imagewide, imageformat)
  2. % resize(imageheight, imagewide)
  3. %
  4. % Resizes all the images in the database to 
  5. % imageheight x imagewide
  6. % This function must be called from the image database
  7. % directory (use cd <directory>).
  8. % Before using this function, it is necessary tocreate 
  9. % a sub-folder called 'axb', where a = imageheight and 
  10. % b = imagewide.
  11. lista=dir;
  12. for c = 3:length(lista),
  13.    lname = length(lista(c).name);
  14.    if lista(c).name(lname-2:lname) == imageformat,
  15.       [img,map] = imread(lista(c).name, imageformat);
  16.       face = imresize(img, [imageheight imagewide], 'nearest');
  17.       outfile = ['.',int2str(imageheight),'x', int2str(imagewide),'', lista(c).name];
  18.       imwrite(uint8(face), outfile,imageformat);
  19.    end
  20. end