How do I access a folder that is inside the current folder while running a function?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sulaiman Alvi
le 25 Juil 2015
Commenté : Walter Roberson
le 25 Juil 2015
I am writing a function that in different steps needs to access 1 or 2 files in different folders. The function will look something like this:
function Calculation = calc(n)
where n is the name of the file. Each of the folders will have one file named "N" and I want the program to go through each file and get the image data for that file.
2 commentaires
Walter Roberson
le 25 Juil 2015
Is n the name of the folder or the name of the file or the name of the combination?
Réponse acceptée
Walter Roberson
le 25 Juil 2015
Presuming that n holds the name of the folder
this_N_name = fullfile(n, 'N'); %N has no extension??
this_data = imread(this_N_name); %imread is not going to be happy with there not being an extension though
6 commentaires
Walter Roberson
le 25 Juil 2015
full_name = fullfile('I0', sprintf('%d.bmp', n));
By the way, when you are working with images, in a number of contexts MATLAB pays attention to whether the array is uint8 or double. When it is uint8 MATLAB expects the values to be in the range 0 to 255; when it is double MATLAB expects the values to be in the range 0 to 1. I recommend you use
A = im2double(imread(f1,'bmp'));
instead of using double()
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Search Path dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!