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

30 Ansichten (letzte 30 Tage)
i have images with 224 x 224 x 1 size i want to convert it to 224 x 224 x 3

Akzeptierte Antwort

Kevin Holly
Kevin Holly am 4 Nov. 2022
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 Kommentare
abdullah al-dulaimi
abdullah al-dulaimi am 4 Nov. 2022
broth i have path with 200 images , how can i convert all images in one time
Kevin Holly
Kevin Holly am 4 Nov. 2022
Bearbeitet: Kevin Holly am 4 Nov. 2022
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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 4 Nov. 2022
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 Kommentare
Walter Roberson
Walter Roberson am 7 Dez. 2023
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.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Modify Image Colors finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by