Cody

# Problem 839. Compute the dilation of a binary image

Solution 115615

Submitted on 19 Jul 2012 by Vitaly Lavrukhin
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
%% f = fopen('mymorphop.m','rt'); code = lower(fread(f,Inf,'*char'))'; fclose(f); assert(isempty(strfind(code,'dilat'))) assert(isempty(strfind(code,'erode'))) assert(isempty(strfind(code,'bwmorph'))) assert(isempty(strfind(code,'filt'))) assert(isempty(strfind(code,'conv')))

2   Pass
%% in = zeros(3,3); out = in; assert(isequal(mymorphop(in),out));

ans = 0 0 0 0 0 0 0 0 0

3   Pass
%% in = zeros(10,5); in(4,3) = 1; out = in; out(3:5,2:4) = 1; assert(isequal(mymorphop(in),out));

ans = Columns 1 through 4 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Column 5 0 0 0 0 0 0 0 0 0 0

4   Pass
%% in = [0,0,1,0,0,1,0 0,1,0,0,0,1,1 1,1,0,0,0,0,0 1,0,0,0,0,0,1 1,0,0,0,0,1,1]; out = [1,1,1,1,1,1,1 1,1,1,1,1,1,1 1,1,1,0,1,1,1 1,1,1,0,1,1,1 1,1,0,0,1,1,1]; assert(isequal(mymorphop(in),out));

ans = Columns 1 through 4 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 0 Columns 5 through 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

5   Pass
%% in = [0,0,1,0,0,0,0,0,1 0,1,0,0,0,0,0,0,1 1,1,0,0,0,0,0,0,1 1,0,0,0,0,0,0,0,1 1,0,0,0,0,0,0,0,1]; out = [1,1,1,1,0,0,0,1,1 1,1,1,1,0,0,0,1,1 1,1,1,0,0,0,0,1,1 1,1,1,0,0,0,0,1,1 1,1,0,0,0,0,0,1,1]; assert(isequal(mymorphop(in),out));

ans = Columns 1 through 4 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 0 Columns 5 through 8 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 Column 9 1 1 1 1 1