Enhance the edges in an image, Image Processing Toolbox
27 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mukesh Reddy Samreddy
el 12 de Jul. de 2023
Editada: Harshavardhan Putta
el 13 de Jul. de 2023
I am working with the Image Processing Toolbox in MATLAB, and I want to enhance the edges in an image using the Canny edge detection algorithm. How can I achieve his using the built-in functions in the Image Processing Toolbox?
0 comentarios
Respuestas (1)
Harshavardhan Putta
el 12 de Jul. de 2023
Editada: Harshavardhan Putta
el 13 de Jul. de 2023
Hi,
I understand that you want to enhance the edges in an image using the Canny edge detection algorithm in MATLAB's Image Processing Toolbox. You can follow these steps:
% Read the input image and convert it to grayscale if necessary
img = imread('image.jpg');
gray_img = rgb2gray(img);
% Apply a high-frequency boost filter to enhance edges
high_freq_filter = [0 -1 0; -1 5 -1; 0 -1 0];
enhanced_edges_img = conv2(double(gray_img), high_freq_filter, 'same');
% Display the enhanced edges image
imshow(enhanced_edges_img, []);
% Adjust the contrast for better visualization (optional)
adjusted_img = imadjust(enhanced_edges_img, stretchlim(enhanced_edges_img, [0.2 0.8]), []);
% Display the adjusted enhanced edges image
imshow(adjusted_img, []);
Please refer to the following documentation for more information.
I hope it helps!
1 comentario
Image Analyst
el 12 de Jul. de 2023
This does not enhance edges. It detects or identifies edges. To enhance edges you'd use a high frequency boost filter, like you can do with conv2. Do you want to show him how to do that?
Ver también
Categorías
Más información sobre Image Filtering and Enhancement en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!