Jpeg file as funcion input
1 次查看(过去 30 天)
显示 更早的评论
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.''
0 个评论
采纳的回答
Guillaume
2015-5-20
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Import, Export, and Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!