how to produce edge detected image

21 vues (au cours des 30 derniers jours)
nita ahmeti
nita ahmeti le 22 Avr 2013
using the Laplacian of the Gaussian or Sobel filters, of user-specified size and parameters where applicable. how to apply filters of varying size

Réponse acceptée

Chandra Shekhar
Chandra Shekhar le 22 Avr 2013
Modifié(e) : Chandra Shekhar le 22 Avr 2013
I = imread('circuit.tif');
BW1 = edge(I,'prewitt');
BW2 = edge(I,'canny');
BW3 = edge(I,'sobel');
figure, imshow(BW1)
figure, imshow(BW2)
figure, imshow(BW3)
Or you can choose manual threshold like,
BW1 = edge(I,'prewitt',0.4);
BW2 = edge(I,'canny',0.4);
BW3 = edge(I,'sobel',0.4);
figure, imshow(BW1)
figure, imshow(BW2)
figure, imshow(BW3)

Plus de réponses (1)

Mohamed Osman
Mohamed Osman le 21 Jan 2017
I = imread('circuit.tif'); imshow(I) BW1 = edge(I,'Canny'); BW2 = edge(I,'Prewitt'); imshowpair(BW1,BW2,'montage') I = gpuArray(imread('circuit.tif')); BW = edge(I,'prewitt'); figure, imshow(BW)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by