how can i apply the sobel operator in horizontal direction?

조회 수: 4 (최근 30일)
Maninder
Maninder 2014년 11월 4일
답변: Anand 2014년 11월 4일
how can i apply the sobel operator in horizontal direction in matlab R2011a?

답변 (2개)

Anand
Anand 2014년 11월 4일
If you want the edge detected image, you can use the edge function as follows:
BW = edge(I,'sobel','vertical');
If you want just the filtered output image, you can use imfilter with a filter kernel generated by the fspecial function like so:
% generate horizontal edge emphasis kernel
h = fspecial('sobel');
% invert kernel to detect vertical edges
h = h';
J = imfilter(I,h);

Image Analyst
Image Analyst 2014년 11월 4일
What does that mean? The filter is applied in both directions - over the whole image. You can align the kernel in whatever orientation you want - not sure which orientation you call horizontal.

Community Treasure Hunt

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

Start Hunting!

Translated by