make_corner

Contents

x = ones(17,1)*(-8:8)/8;
y = x';
mask = 0.5*ones(17*16+2,17*16+2);

edge

e = 1.8*x + 0.5;
e(e>1) = 1;
e(e<0) = 0;
e2 = mask;
e2(2:(end-1),2:(end-1)) = imresize(e,16,'nearest');
imshow(e2);

another edge

e = 1.5*x - 0.9*y + 0.5;
e(e>1) = 1;
e(e<0) = 0;
e2 = mask;
e2(2:(end-1),2:(end-1)) = imresize(e,16,'nearest');
imshow(e2);

corner 0-90 lines

e = 4*x.*y + 0.5;
e(e>1) = 1;
e(e<0) = 0;
e2 = mask;
e2(2:(end-1),2:(end-1)) = imresize(e,16,'nearest');
imshow(e2);

corner -45 / 45 lines

e = 4*(x.^2-y.^2) + 0.5;
e(e>1) = 1;
e(e<0) = 0;
e2 = mask;
e2(2:(end-1),2:(end-1)) = imresize(e,16,'nearest');
imshow(e2);

corner, bowtie

e = 2*x.^2 - 8.*y.^2  + 0.5;
e(e>1) = 1;
e(e<0) = 0;
e2 = mask;
e2(2:(end-1),2:(end-1)) = imresize(e,16,'nearest');
imshow(e2);