www.gusucode.com > images 案例代码 matlab源码程序 > images/ApplyCustomFilterToRegionOfInterestInImageExample.m

    %% Apply Custom Filter to Region of Interest in Image
% This example shows how to filter a region of interest (ROI), using the
% |roifilt2| function to specify the filter. |roifilt2| enables you to
% specify your own function to operate on the ROI. This example uses the
% |imadjust| function to lighten parts of an image.
%%
% Read an image into the workspace and display it.

% Copyright 2015 The MathWorks, Inc.

I = imread('cameraman.tif');
figure
imshow(I)
%%
% Create the mask image. This example uses a binary image of text as the
% mask image. All the 1-valued pixels define the regions of interest. The
% example crops the image because a mask image must be the same size as the
% image to be filtered.
BW = imread('text.png');
mask = BW(1:256,1:256);
figure
imshow(mask)
%%
% Create the function you want to use as a filter.
f = @(x) imadjust(x,[],[],0.3);
%%
% Filter the ROI, specifying the image to be filtered, the mask that
% defines the ROI, and the filter that you want to use.
I2 = roifilt2(I,mask,f);
%%
% Display the result.
figure
imshow(I2)