Edge Detection in Matrix Form

조회 수: 6 (최근 30일)
can evkuran
can evkuran 2018년 12월 19일
댓글: can evkuran 2018년 12월 19일
Hi my main problem is how can i detect edges in 3x3 matrix not image my values are
matrix 7 8 9;4 5 6;1 2 3
edge detector 1 2 3; 4 5 6; 7 8 9
please help me for detecting matrix edges with convolution

답변 (1개)

Image Analyst
Image Analyst 2018년 12월 19일
Try this:
grayImage = imread('moon.tif');
subplot(1, 2, 1);
imshow(grayImage, []);
impixelinfo
edgeDetector = [1 2 3; 4 5 6; 7 8 9]; % Not a good edge detector!
edgeDetector = [1 1 1; 0 0 0; -1 -1 -1]; % Better edge detector.
filteredImage = conv2(double(grayImage), edgeDetector, 'same');
subplot(1, 2, 2);
imshow(filteredImage, []);
impixelinfo
0000 Screenshot.png
  댓글 수: 3
Image Analyst
Image Analyst 2018년 12월 19일
So just replace the moon image with your image or matrix. I thought you'd understand to do that, but anyway, here it is:
matrix = [7 8 9; 4 5 6; 1 2 3]
subplot(1, 2, 1);
imshow(matrix, []);
impixelinfo
edgeDetector = [1 2 3; 4 5 6; 7 8 9]; % Not a good edge detector!
% edgeDetector = [1 1 1; 0 0 0; -1 -1 -1]; % Better edge detector.
filteredImage = conv2(matrix, edgeDetector, 'same');
subplot(1, 2, 2);
imshow(filteredImage, []);
impixelinfo
0000 Screenshot.png
Now, you know that the filter window can only fit complete inside your matrix at ONE location, don't you?
can evkuran
can evkuran 2018년 12월 19일
I understand now thanks for your help. if i have a problem ı wıll type here regards

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by