필터 지우기
필터 지우기

how to extract horizontal and vertical garadients of image.

조회 수: 4 (최근 30일)
pankaj chouthmal
pankaj chouthmal 2014년 1월 27일
댓글: Image Analyst 2014년 1월 29일
What is mean by horizontal and vertical gradients ? Suppose if we have 41*41 matrix or image, then how we can compute its horizontal and vertical gradients ?

답변 (3개)

Anthony
Anthony 2014년 1월 27일
Hi,
You can use the diff function. Let img be your image :
img = spiral(10); % For example
gradX = diff(img,1,1);
gradY = diff(img,1,2);
doc diff
Hope it helps,
Anthony

Image Analyst
Image Analyst 2014년 1월 27일
You can imgradientxy)() in the Image Processing Toolbox. From the help:
I = imread('coins.png');
[Gx, Gy] = imgradientxy(I,'prewitt');
figure
imshowpair(Gx, Gy, 'montage');
title('Directional Gradients: x-direction, Gx (left), y-direction, Gy (right), using Prewitt method')
axis off;

pankaj chouthmal
pankaj chouthmal 2014년 1월 29일
i have used both above methods to calculate image gradients but both answers are totally different . which one is more appropriate ?
  댓글 수: 1
Image Analyst
Image Analyst 2014년 1월 29일
The one that gets the job done for you. I don't really care as long as it works.

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

Community Treasure Hunt

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

Start Hunting!

Translated by