matlab批量修改图像尺寸与参考图像相同

修改图像与参考图像尺寸相同
先获取参考图像大小,再修改图像的size

% %--------------------批处理--------------------%
imgPath1 = 'D:参考图像路径';  % 参考图像大小
imgPath2 = 'D:待修改图像路径'; % 待修改图像大小
file_path2 = 'D:修改好的图像保存位置'; % 修改好的图像保存位置
imgDir1  = dir([imgPath1 '*.jpg']); % 遍历所有jpg格式文件
imgDir2  = dir([imgPath2 '*.png']);
img_path_list = dir(strcat(imgPath2,'*.png'));%获取该文件夹中所有jpg格式的图像  
score = [];
for j = 1:length(imgDir1)          % 遍历结构体就可以一一处理图片了
    img1 = imread([imgPath1 imgDir1(j).name]); %读取每张图片
    img2 = imread([imgPath2 imgDir2(j).name]);
    [h,w]=size(img1(:,:,1)); % 获取参考图像长宽
    image = imresize(img2, [h w]); % 修改
        if j<10
            image_name_new = strcat('000',num2str(j),'.jpg');
            imwrite(image,strcat(file_path2,image_name_new))
        elseif j>=10 && j<100
            image_name_new = strcat('00',num2str(j),'.jpg');
            imwrite(image,strcat(file_path2,image_name_new))
        elseif j>=100 && j<1000
            image_name_new = strcat('0',num2str(j),'.jpg');
            imwrite(image,strcat(file_path2,image_name_new))
        elseif j>=1000
            image_name_new = strcat(num2str(j),'.jpg');
            imwrite(image,strcat(file_path2,image_name_new))
        end      
end
MATLAB图像尺寸检测通常是指获取图像的宽度和高度。在MATLAB环境下,可以通过以下方法来实现这一功能: 1. 使用`size`函数获取图像尺寸: `size`函数可以返回图像矩阵的尺寸信息。对于图像,它会返回两个值,第一个是图像的高度(即图像矩阵的行数),第二个是图像的宽度(即图像矩阵的列数)。 例如: ```matlab img = imread('example.jpg'); % 读取一张图片 [rows, cols] = size(img); % 获取图片的高度和宽度 ``` 在上述代码中,`rows`将会是图片的高度,`cols`将会是图片的宽度。 2. 使用`imfinfo`函数获取图像属性: `imfinfo`函数用于获取存储在图像文件中的信息,包括图像尺寸、颜色类型、分辨率等。通过此函数,我们可以直接读取图像文件的宽度和高度信息。 例如: ```matlab info = imfinfo('example.jpg'); % 获取图像文件信息 width = info.Width; % 获取图像宽度 height = info.Height; % 获取图像高度 ``` 在这个例子中,`width`变量存储了图像的宽度,`height`变量存储了图像的高度。 3. 如果你使用的是图像处理工具箱中的图像对象: 对于图像处理工具箱中的图像对象,也可以使用`imagesize`函数来获取图像尺寸: ```matlab img = imread('example.jpg'); % 读取一张图片 [rows, cols] = imagesize(img); % 获取图片的高度和宽度 ``` 以上就是在MATLAB中检测图像尺寸的常用方法。这些方法可以帮助你获取图像尺寸信息,进而进行进一步的图像处理和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值