MATLAB:批量对图片进行裁剪

本文介绍了一种使用MATLAB批量裁剪图片至256*256尺寸的方法,通过dir(), strcat(), imcrop()和imwrite()函数实现了对大量.jpg图片的自动裁剪和保存,提高了图片处理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码:

%% crop the im into 256*256

clear;clc;
file_path = 'path\to\your\images\'; % 设定你存放图片的目录
img_path_list = dir(strcat(file_path, '*.jpg')); % 选后缀为 .jpg 的图片
img_num = length(img_path_list); %获得图片数量

for j = 1:img_num 
    image_name = img_path_list(j).name;
    image = imread(strcat(file_path, image_name));
    crop_image = imcrop(image, [118, 85, 255, 255]); % 使用 imcrop() 函数来裁剪图片,第二个参数的格式为 [XMIN YMIN WIDTH HEIGHT]
    imwrite(crop_image, strcat('path\to\save\', image_name)); % 保存文件
end
代码中使用的函数:

dir() 列出符合字符串 strcat(file_path, '*.jpg') 的所有文件;

strcat() 函数是用来把两个字符串合起来的;

imcrop(image, [XMIN YMIN WIDTH HEIGHT]) 指定了图片和需要裁剪的地方,指定的方式是,指定左上角,和需要裁剪的宽和高;

imwrite(image, path) 就是写文件的。

评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值