Jpeg file as funcion input

2 vues (au cours des 30 derniers jours)
Matteo Breda
Matteo Breda le 20 Mai 2015
Commenté : Matteo Breda le 20 Mai 2015
I'm working on a funtion that is processing some info taken from Jpeg photos; I need to have a Jpeg file as input but I'm not able to fix the code; when I wrote the jpeg file path as input,
function [ output ] = funcion_name( 'C:\path\photo.jpg' )
matlab is giving me this error ''Unexpected MATLAB expression.''

Réponse acceptée

Guillaume
Guillaume le 20 Mai 2015
A function has arguments as inputs, and it is up to the function to interpret these arguments as appropriate. Thus, you would declare your function as:
function output = function_name(jpegfile)
%check that file is jpeg:
try
info = imfinfo(jpegfile);
catch
error('File not found or not an image');
end
assert(strcmp(info.Format, 'jpg'), 'Image is not jpeg');
%do something with file...
And you specify the file in the call to the function
result = function_name('C:\path\photo.jpg');
Unless, you meant to have the file a constant in the function, in which case:
function output = function_name()
jpegfile = 'C:\path\photo.jpg';
%do something with jpegfile
  1 commentaire
Matteo Breda
Matteo Breda le 20 Mai 2015
Thanks for the help

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Import, Export, and Conversion dans Help Center et File Exchange

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by