필터 지우기
필터 지우기

Enhance the edges in an image, Image Processing Toolbox

조회 수: 42 (최근 30일)
Mukesh Reddy Samreddy
Mukesh Reddy Samreddy 2023년 7월 12일
편집: Harshavardhan Putta 2023년 7월 13일
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?

답변 (1개)

Harshavardhan Putta
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
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 CenterFile Exchange에서 Image Filtering and Enhancement에 대해 자세히 알아보기

제품


릴리스

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by