how to find the gradient of pixels in angular direction?

2 ビュー (過去 30 日間)
prasad
prasad 2013 年 1 月 2 日
編集済み: Mehri Mehrnia 2022 年 7 月 11 日
i wish to find gradient of pixels which are at an angle of 30 degrees with the central pixel of the block. How can I do this? because the usual gradient operators like sobel,prewitt will allow finding gradient only in the horizontal or vertical direction and not in angular.

回答 (2 件)

Matt J
Matt J 2013 年 1 月 2 日
編集済み: Matt J 2013 年 1 月 2 日
Let H be the horizontal gradient and V be the vertical gradient. Then
H*cosd(30)+V*sind(30)
will give a directional derivative at 30 degrees.

Mehri Mehrnia
Mehri Mehrnia 2022 年 7 月 11 日
編集済み: Mehri Mehrnia 2022 年 7 月 11 日
If I want to find the norm of edge, should I replace 30 with 90 in the above formula?
Is "H*cosd(30)+V*sind(30)" a vector or point?

Community Treasure Hunt

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

Start Hunting!

Translated by