Enhance the edges in an image, Image Processing Toolbox
조회 수: 42 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Harshavardhan Putta
2023년 7월 12일
편집: Harshavardhan Putta
2023년 7월 13일
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
Image Analyst
2023년 7월 12일
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?
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Filtering and Enhancement에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!