How to read multiple raw tiff files from a folder
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I have downsampled a 720p raw video file to 360p using FFmpeg and stored all the frames as. tiff files in a folder. I am trying to read these raw files and upsample them using imresize to 720p again. Goal is to calculate PSNR for the original raw 720p file and the upsampled 720p files. Below is the code I am using after having created folder of my 360p raw files.
input_path = '.path for folder 360p_raw';
output_path = 'path for folder u_pic_720p where i want my upsampled tiff files';
cd(input_path)
dc = dir('*.tiff'); % loads all the image infos
for i = 1 : length(dc) % loop through all your images to resize
% %load image
baseFileName = dc(i).name;
image = imread(baseFileName)
%resize image
newimage=imresize(image, 2);
%save new image
imwrite(newimage, num2str(i, './u_pic_720p/%04d.tiff'))
end
however i am getting error with imread function
Error using imread>get_format_info (line 541)
Unable to determine the file format.
But the same imread is working fine for original 720p raw tiff files. My guess is the error is beacuse the 360p raw tiff files have been downsampled so matlab is unable to read them. Is there a way to read these downsampled files in matlab and resize them. Also please guide on how to calculate PSNR. I would need to take average PSNR for every frame from both the original 720p and downsampled 360p files to pass as input to the inbulit psnr function.
3 commentaires
Walter Roberson
le 12 Avr 2020
Your 0001.zip and 0001_360praw.zip do not contain valid TIFF files. TIFF files must start with either the characters II or MM but yours just go directly into data.
Réponses (1)
Image Analyst
le 12 Avr 2020
Try to create the filename like this:
folder = fullfile(pwd, 'u_pic_720p');
if ~isfolder(folder)
% Folder does not exist yet so create it.
mkdir(folder);
end
baseFileName = sprintf('%04d.tif', i);
fullFileName = fullfile(folder, baseFileName);
imwrite(newimage, fullFileName);
6 commentaires
Voir également
Catégories
En savoir plus sur Convert Image Type 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!