O'Reilly logo

Visual Media Processing Using MATLAB Beginner's Guide by George Siogkas

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Time for action – writing a function for red eye reduction

In this example, we will use a photograph of me, to try and reduce the red eye effect. In order to be able to use this tool in other photographs as well, we should make it as generic as possible.

  1. First, we should write the following function in our editor (we'll call it RedEyeReduction.m):
    function output = RedEyeReduction(input, thresh) % Function for red eye reduction in input image % Inputs: % input - Input image % thresh – Threshold value in channel a* % Output: % output - Output image (after red-eye reduction) cform = makecform('srgb2lab'); % Make the transform structureimg_lab = applycform(input,cform); % Apply transform to L*a*b* eyes = roipoly(input); % Select area of eyes mask = ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required