How to have the input files labels in the output files

2 vues (au cours des 30 derniers jours)
assia assia
assia assia le 19 Juil 2021
Commenté : assia assia le 22 Juil 2021
I'm cropping some files and I want to keep the labels of the input files in the output files. Any idea to achieve that please.
imgFolderStokes = fullfile('Data/Stokes_Parameters/');
imgStokes = imageDatastore(imgFolderStokes);
numOfImgStokes = length(imgStokes.Files);
for ii = 1:numOfImgStokes
Stokes{ii} = fitsread(imgStokes.Files{ii})
targetSize = [244 234];
r = centerCropWindow2d(size(Stokes{ii}),targetSize);
J = imcrop(Stokes{ii},r);
fitswrite(J,'myfile.fits')
end

Réponses (1)

Mathieu NOE
Mathieu NOE le 19 Juil 2021
hello
my 2 cents suggestion :
imgFolderStokes = fullfile('Data/Stokes_Parameters/');
imgStokes = imageDatastore(imgFolderStokes);
numOfImgStokes = length(imgStokes.Files);
for ii = 1:numOfImgStokes
input_filename = imgStokes.Files{ii};
Stokes{ii} = fitsread(input_filename)
targetSize = [244 234];
r = centerCropWindow2d(size(Stokes{ii}),targetSize);
J = imcrop(Stokes{ii},r);
% % if input_filename contains a dot plus a 3 letters extension,
% % uncomment this line bellow :
% input_filename = input_filename(1:length(input_filename)-4); % optionnal
fitswrite(J,[input_filename '_out.fits'])
end
  7 commentaires
Walter Roberson
Walter Roberson le 22 Juil 2021
outputdir = fullfile('Output_Fits');
if ~isdir(outputdir); mkdir(outputdir); end
stuff
fitswrite(J, char( fullfile(outputdir, input_file+"_out.fits")))
assia assia
assia assia le 22 Juil 2021
I still have the same error even though with char. Here's the code that I 'm trying to make it work:
imgFolder = fullfile('/ircnn_color/');
img = imageDatastore(imgFolder);
numOfImg = length(img.Files);
outputdir = fullfile('/results_convert_fits/');
for ii = 1:numOfImg
input_filename = img.Files{ii};
image = imread(input_filename,'png');
fitswrite(image, char(fullfile(outputdir, input_filename+"_out.fits")))
end

Connectez-vous pour commenter.

Catégories

En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by