How to store multiple image vectors into matrix rows?
Afficher commentaires plus anciens
Hi all, I have a folder which contains 200 BMP images, I am reading all the images, converting each image into a vector and then trying to store these image vectors into a matrix. Following is the code which is self-explanatory, though it looks quite right however when i run the script it give me the following error. Subscripted assignment dimension mismatch.
Error in Readallimages (line 16) immat(437580,k)=imtovector
myFolder = 'C:\Users\Sana\Desktop\DermoscopyImages';
if ~isdir(myFolder)
errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder);
uiwait(warndlg(errorMessage));
return;
end
filePattern = fullfile(myFolder, '*.bmp');
bmpFiles = dir(filePattern);
immat=zeros(437580,200);
for k = 1:length(bmpFiles)
baseFileName = bmpFiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
imageArray = rgb2gray(imread(fullFileName)); %Read image and convert to Gray
imtovector=double(imageArray(:)); %convert 2D image into 1D vector
immat(437580,k)=imtovector %Store image vectors into matrix
imshow(imageArray); % Display image.
drawnow; % Force display to update immediately.
end
Any sort of help in this regard would be highly appreciated. Thanks in advance
Réponse acceptée
Plus de réponses (1)
I think the problem is that you are trying to squeeze a 437580 element array into a single array element (the bottom element of the kth column):
immat(437580,k)=imtovector
I think you meant to reference the WHOLE column, not just the last element of the column:
immat(:,k)=imtovector
If the problem persists, check that 'imtovector' really is 437580 elements long.
Also check the orientation of 'imtovector'. You are attempting to store each image as a column, so if 'imtovector' is a row, MATLAB might have an issue with that.
Hope this helps
3 commentaires
Sana Ullah
le 4 Juin 2017
habtamu miheretie
le 3 Oct 2018
hello man, can you share how you solved it, please?
OO_98
le 12 Mai 2020
hello,Please tell us how you solved the problem. I need that a lot
Catégories
En savoir plus sur Deep Learning Toolbox dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!