how to get gradient of an image
3 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
採用された回答
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 件のコメント
その他の回答 (2 件)
Image Analyst
2013 年 3 月 25 日
The Image Processing Toolbox has imgradient() and imgradientxy() functions.
5 件のコメント
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.
参考
カテゴリ
Help Center および File Exchange で Hyperspectral Image Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!