批处理将采样的图像

56个视图(30天)
Cemre
Cemre 2023年6月13日14:03
评论道: 马修•诺伊 2023年6月14日59
你好,
我想执行downsampling像700多个图像。它是非常耗时的。我怎样才能实现它一次吗?
非常感谢。

接受的答案

马修•诺伊
马修•诺伊 2023年6月13日十五19
你好
见下面的例子——适应你自己的需要
% % Initalize数据
dataDir = fullfile (pwd);%选择适当的目录
ext = {“jpg”,“使用”,“.tif”};%选择有效的文件扩展名喜欢{jpg, png的}
resize_size = 100;%像素大小输出img
imd = imageDatastore (fullfile (dataDir),
“IncludeSubfolders”,真的,“FileExtensions”ext,“LabelSource”,“foldernames”);
countEachLabel (imd);
numImages =元素个数(imds.Files);
我= 1:numImages
img = readimage (imd,我);
大小(m, n, p) = (img);
%计算比例因子(在这两个维度上相同)
scale_factor = min (resize_size / m, resize_size / n);
img3 = imresize (img, scale_factor);
图(我),
img4 = imshow (img3,“InitialMagnification”,800);
drawnow;
火车{我}= (img3);%输出图像存储在细胞
结束
8的评论
马修•诺伊
马修•诺伊 2023年6月14日59
像往常一样,这是我的荣幸!

登录置评。

更多的答案(0)

类别

找到更多的在文件操作帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!