How to take Image as Input in a function

Im trying to make a function that takes a image of any type (png,jpeg etc) and then performs some task on them. But i cannot figure how to take the image as input in the function. Please help :)

Answers (2)

You'd have to first load the image into MATLAB and store it in a variable. You can then pass that variable as input to your function.
Here's the link to a doc page on importing images.

5 Comments

figured it out thanks to you! Cheers
how did you solve it? I have the same question.
I'm struggling with the same thing. I know my code works, because when I remove the function header and the code with a specific image inserted in the imread funciton the code works. It only stops working when I try to run it as a function. This is my function header.
function Organize(fn)
%code
end
How would I call the function with the image being the fn input?
I also made sure that the image is downloaded into the proper file
Share the code you have written (including loading your image) that calls/uses your function.

Sign in to comment.

For example
grayImage = imread('moon.tif');
meanGL = mean2(grayImage)
meanGL = 52.9154
grayImage2 = DarkenImage(grayImage); % Call function
meanGL2 = mean2(grayImage2)
meanGL2 = 26.7118
%======================================================
% Define function that divides the image values by 2
function output = DarkenImage(inputImageArray)
output = inputImageArray / 2;
end

1 Comment

I managed to figure it out! Thank you for your help

Sign in to comment.

Categories

Find more on Convert Image Type in Help Center and File Exchange

Products

Release

R2018a

Asked:

on 31 Mar 2020

Commented:

on 6 Jun 2023

Community Treasure Hunt

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

Start Hunting!