Laplacian and sobel for image processing
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
John Snow
el 25 de Nov. de 2013
Comentada: Image Analyst
el 19 de Nov. de 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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/153241/image.jpeg)
0 comentarios
Respuesta aceptada
Image Analyst
el 25 de Nov. de 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 comentarios
Image Analyst
el 19 de Nov. de 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.
Más respuestas (1)
Bruno Pop-Stefanov
el 25 de Nov. de 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 comentarios
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!