Originariamente inviato da netghost
servirebbe anche a me, vorrei vettorializzare questo (ce l'ho più grande)e nn volevo stare a perdere tempo con pennini e tracciati vari
codice:
function risalto(img1)
[m,n,p]=size(img1)
img1=double(img1);
imgf=zeros(size(img1));
for p=1:3
p
for i=2:m-1,
for j=2:n-1,
if (abs(([1 1 1]*img1(i-1:i+1,j-1:j+1,p)*[1;1;1])/9)-img1(i,j,p))>10
imgf(i,j,1:3)=[200;20;200];
end
end
end
end
imgf=uint8(imgf);
imwrite(imgf,'d:\media\prova\p\imgfinale.bmp','bmp');
al posto del 10 puoi mettere un altro valore,ma più elevato è,più si risaltano i bordi,col 10 h ocreato la 4ªfigura,con 1 la 1ª.con 2 la 2ª.con 5 la 3ª.con 20 l'ultima
[200;20;200];,questo mi dava una figura nera dove i pixel dei bordi erano rosa 
l'unico neo è che non trattavo i pixel distanti meno di 1 dai bordi....
però fa la ricerca solo sulle matrici r o g o b,non li sonsidera come vettori tridimensionali, questa funzione me la ero creata solo per smanettare un pò......la versione sucessiva non la ho mai più fatta
funzia (aiuto trovato su altro forum)