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

27 visualizaciones (últimos 30 días)
i have images with 224 x 224 x 1 size i want to convert it to 224 x 224 x 3

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 4 de Nov. de 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 comentarios
Walter Roberson
Walter Roberson el 7 de Dic. de 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.

Iniciar sesión para comentar.

Categorías

Más información sobre Read, Write, and Modify Image en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by