how to get gradient of an image

3 ビュー (過去 30 日間)
Rawan hamdi
Rawan hamdi 2013 年 3 月 25 日
移動済み: DGM 2023 年 12 月 29 日
hi im having a hyperspectral image and im trying to get the gradient operators of the horizontal and vertical directions but i can't any help? Thanks

採用された回答

Walter Roberson
Walter Roberson 2013 年 4 月 8 日
for band = 1 : size(X,3)
[GX(:,:,band), GY(:,:,band)] = gradient(X(:,:,band));
end
Note you get out two matrices the same size as the original.
  9 件のコメント
Rawan hamdi
Rawan hamdi 2013 年 4 月 9 日
Thank you very much.
i have a question, how can i obtain the cost function :
u = arg min(||g-u||).^2 + lambda.R(u) where the term "(||g-u||).^2" is the data fidelity term between the original clean image and the noisy image and R(u) is a regularization parameter. Thanks
Walter Roberson
Walter Roberson 2013 年 4 月 9 日
I recommend you start a new question for that.

サインインしてコメントする。

その他の回答 (2 件)

Image Analyst
Image Analyst 2013 年 3 月 25 日
The Image Processing Toolbox has imgradient() and imgradientxy() functions.
  5 件のコメント
Image Analyst
Image Analyst 2013 年 4 月 8 日
移動済み: DGM 2023 年 12 月 29 日
That does not make sense to me. In the lateral x,y direction you have units of "per pixel" but in the Z direction since the planes are different wavelengths, not distance in pixels, the gradient is not a spatial gradient. It would have units of "per wavelength". And you certainly wouldn't want a 3D gradient with spatial coordinates mixed with wavelength coordinates. It makes no sense, at least not to me.
Rawan hamdi
Rawan hamdi 2013 年 4 月 8 日
移動済み: DGM 2023 年 12 月 29 日
Okay the thing is im that im looping on both x and y and getting the gradient in the spectral domain (z direction) the image i have is [280,307,191] so i'm trying to get the gradient of each pixel in the spectral domain and having the result as a matrix same size of the image,What should i do? Any help would be much appreciated

サインインしてコメントする。


Anand
Anand 2013 年 4 月 8 日
Try this:
[~,~,Gy,Gx] = edge(imread('cameraman.tif'),'sobel');
  1 件のコメント
Venkat
Venkat 2013 年 6 月 7 日
This works.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeHyperspectral Image Processing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by