MATLAB Answers

How to have the input files labels in the output files

조회 수: 3(최근 30일)
assia assia
assia assia 2021년 7월 19일
댓글: assia assia 2021년 7월 22일
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

답변(1개)

Mathieu NOE
Mathieu NOE 2021년 7월 19일
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
assia assia
assia assia 2021년 7월 22일
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

댓글을 달려면 로그인하십시오.

태그

Community Treasure Hunt

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

Start Hunting!

Translated by