Code covered by the BSD License  

Highlights from
Sketching GUI

image thumbnail
from Sketching GUI by Divakar Roy
Sketch making GUI with varying sketching facility

output_data=sketch(input_data,val)
function output_data=sketch(input_data,val)

%==============================================================================================
bort=input_data;
flag=isgray(bort);
if(flag==0)
bort=rgb2gray(bort);
end
%==============================================================================================
bort=double(bort);
[m n]=size(bort);
%==============================================================================================
for(num=2:255)
BW1 = edge(bort,'prewitt',num);
bor=BW1.*255;
inv(:,:)=255-bor(:,:);
%==============================================================================================
count_black=0;
for(i=1:m)
    for(j=1:n)
            if(inv(i,j)==0)
                count_black=count_black+1;
            end
        end
end
ratio=(m*n-count_black)/count_black;
%==============================================================================================
if(ratio>val*35)
    break,end
end
%==============================================================================================
output_data=uint8(inv);
%==============================================================================================

Contact us at files@mathworks.com