フィルターのクリア

How to change image size from 224 x 224 x 1 to 224 x 224 x 3

17 ビュー (過去 30 日間)
abdullah al-dulaimi
abdullah al-dulaimi 2022 年 11 月 4 日
コメント済み: Walter Roberson 2023 年 12 月 7 日
i have images with 224 x 224 x 1 size i want to convert it to 224 x 224 x 3

採用された回答

Kevin Holly
Kevin Holly 2022 年 11 月 4 日
Img = rand(224,224,1);
imshow(Img)
new(:,:,1) = Img;
new(:,:,2) = Img;
new(:,:,3) = Img;
imshow(new)
size(Img)
ans = 1×2
224 224
size(new)
ans = 1×3
224 224 3
  2 件のコメント
abdullah al-dulaimi
abdullah al-dulaimi 2022 年 11 月 4 日
broth i have path with 200 images , how can i convert all images in one time
Kevin Holly
Kevin Holly 2022 年 11 月 4 日
編集済み: Kevin Holly 2022 年 11 月 4 日
folder = uigetdir;
files = dir(fullfile(folder,'*.png'));
for ii = 1:length(files)
grayImage = imread(fullfile(folder,files(ii).name));
rgbImage = cat(3, grayImage, grayImage, grayImage);
imwrite(rgbImage,[fullfile(folder,files(ii).name) '_rgb.png'])
end

サインインしてコメントする。

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2022 年 11 月 4 日
I recommend that you consider using an imageDatastore followed by an augmentedImageDatastore -- the augmented store can automatically resize your images and can automatically convert to RGB or grayscale.
  2 件のコメント
Rev
Rev 2023 年 12 月 7 日
How do you do that?
Walter Roberson
Walter Roberson 2023 年 12 月 7 日
unzip('MerchData.zip');
imds = imageDatastore('MerchData', ...
'IncludeSubfolders',true, ...
'LabelSource','foldernames');
augds = augmentedImageDatastore([224 224], imds, 'ColorPreprocessing', 'gray2rgb');
[imdsTrain,imdsValidation] = splitEachLabel(augds,0.7);
and so on.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeModify Image Colors についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by