如何调整多个图像nifti吗?

47个视图(30天)
亲爱的所有,
我有75文件夹。每个文件夹有5组图像。每组图片有240 x240x155大小。
如何调整所有的图像(75 x 5 = 375组图片)从100年240 x240x155 x100x50吗?

接受的答案

Shivang斯利瓦斯塔瓦
Shivang斯利瓦斯塔瓦 2022年7月27日
你好,
按我的理解你想要调整的图像出现在多个文件夹到一个新的100 x100x50固定大小。
因为我没有给出了一个示例图像的尺寸,我将演示使用RGB图像的调整。您可以使用下面的代码来找出图像在子文件夹和调整。
%找到父文件夹中所有文件。
currentWorkingDirectory = pwd;
文件= dir (currentWorkingDirectory);
%得到逻辑向量告诉这是一个目录。
dirFlags = [files.isdir];
%提取只有那些目录。
foldersList =文件(dirFlags);%的结构提供额外的信息。
%只有文件夹名称单元阵列。
folderNames = {foldersList(3:结束). name};%从3开始跳过。和. .
%目录存储大小的图像
mkdirresizeImages
i = 1:长度(folderNames)
folderPath = currentWorkingDirectory +“\”我+ folderNames {};
子文件夹= dir (folderPath);
dirFlags = [subFolder.isdir];
imageList =子文件夹(~ dirFlags);
imagesNames = {imageList.name};
j = 1:长度(imagesNames)
imgPath = folderPath +“\”+ imagesNames {};
%读取图像
I = imread (imgPath);
%调整图像
Iresize = imresize(我,(100 100));
%写图像调整文件夹。
imwrite (Iresize currentWorkingDirectory +“\”+“resizeImages \”+ folderNames{我}+“_”+ imagesNames {j});
结束
结束
使用3 d体积强度图像可以使用以下功能:
  1. 阅读使用niftiread
  2. 编写使用niftiwrite
  3. 调整使用imresize3
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年7月27日
folderPath = currentWorkingDirectory +“\”我+ folderNames {};
假定女士的窗户。你应该使用fullfile:
folderPath = fullfile (currentWorkingDirectory folderNames{我});
注意:所有支持的操作系统,Windows万博1manbetx女士是唯一一个允许\作为目录分隔符。实际的 内部 字符使用Windows女士不是\,而是/,所以目前对所有支持的操作系统,可以使用/。万博1manbetx但使用fullfile()更可靠。

登录置评。

更多的答案(0)

类别

找到更多的在读、写和修改图像帮助中心文件交换

社区寻宝

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

开始狩猎!