使用Matlab实现对图片的缩放

 

  在做图像处理的时候,有时需要对图片的像素进行放大或则缩小。

 

  使用Matlab很容易实现对图像的放大和缩小。这里只讲缩放到固定像素的方法。

 

 

clear;

clc;                       %清除以前的数据


folderName = dir('train');                %显示train文件夹下的文件和文件夹

for i = 1 : length(folderName)-2          %遍历train文件夹下的文件和文件夹

    fileName = strcat('train/',folderName(i+2).name);           %子文件夹路径

    for j = 1 : 7                               %遍历子文件夹下的7个.jpg文件

        picName = strcat(fileName,'/',num2str(j),'.jpg');      %每个.jpg文件的路径

        imagedata = imread(picName);                           %读取图片信息

        imageDeel = imresize(imagedata,[20 20]);               %将图片放缩到20*20像素

        picSaveName = strcat(fileName,'/d',num2str(j),'.jpg');  %缩放后的图片的存储路径

        delete(picName);                       %删除缩放前的原文件

        imwrite(imageDeel,picSaveName);        %存储缩放后的图片

        imshow(imageDeel);                     %显示图片

    end

end

 上面这段代码为对当前路径下的train文件夹下的图片进行批处理。具体在备注中以详细讲述

 

posted @ 2016-04-15 14:55  vv鱼儿vv  阅读(10786)  评论(0编辑  收藏  举报