Laplacian and sobel for image processing
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
John Snow
am 25 Nov. 2013
Kommentiert: Image Analyst
am 19 Nov. 2021
Hello im having trouble finding how to do the laplacian and sobel of an image I tried the following but none of the 2 results are like what is showed in the book The original image i'm working on is image (a)
Code I tried:
img = imread ('imagename'); A=[0 -1 0 ; -1 4 -1 ; 0 -1 0]; result1 = imfilter (img,A); result2 = conv2 (img,A);
********************
Here are the book results

0 Kommentare
Akzeptierte Antwort
Image Analyst
am 25 Nov. 2013
Well you're not doing the Laplacian or Sobel. Try using the correct kernel and the correct function imgradient). Try the code I wrote for you below in blue.
8 Kommentare
Image Analyst
am 19 Nov. 2021
To make sure that the output values of hte convolution were in the same range as the input image. Otherwise, worst case where the center value is 255 and the outer values are zero then the output would be 8*255. That is more than the range of the input values. So just to make sure that case would get you a value of 255 instead of 8*255, I divided by 8.
Weitere Antworten (1)
Bruno Pop-Stefanov
am 25 Nov. 2013
Make sure img is in right format. imfilter will work on a grayscale uint8 image. However, conv2 will only work on a double image. Use im2double to convert it.
5 Kommentare
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
