计算数字高度模型的山丘的功能。通过给定的照明角和高度来源于辐射的斜率和方面以计算0和255之间的阴影值。
LightSource的高度(角度上方)和角度(方向/方面)可以通过args给出。
使用ESRIS Hillshade算法导出,但使用简单的梯度函数而不是斜角计算的喇叭算法 - 因子30更高效,不需要IP TB。(感谢安德鲁史蒂文斯)
请留下您的反馈/速度。
Felix Hebeler(2021)。小山坡(//www.tianjin-qmedu.com/matlabcentral/fileexchange/14863-hillshade),Matlab中央文件兑换。检索到。
你好,
我在找到斜坡和方面提到的代码直到渐变部分。它真的很好,它可以帮助我.Now,我的DEM图像为1400x1400,位图格式,灰度(0-255).i需要要选择像素上的两个点,以便我计算斜率和方面。现在问题是,如何为图像中的每个像素自动运行?我知道我必须使用循环功能,但我不知道How.any建议是欢迎的..谢谢你〜
我发现这个功能非常有用。我想知道您是否已经在MATLAB中实施了其他水文/地貌函数,例如计划/简档曲率等。
我建议在R引用矩阵的情况下,在山脊功能下进行以下呼叫:
> > h = hillshade (Z (R (1) + (2,1)): R (2, 1): (R(3,1) +大小(Z, 2) * R (2, 1)), (2) + R(1、2):R(1、2):(R(3 2) +大小(Z, 2) * R(1、2)));
和
r = [0,-cellsize;细胞化,0;UP_LEFT_PIXEL_X,UP_LEFT_PIXEL_Y];
谢谢。
实现了梯度函数 - 感谢您的建议和代码,现在速度得多得多......
做得好!易于使用,良好的评论,为我产生了一个很好的结果。谢谢。
一个问题:可以像“渐变”函数一样代替nlfilt。这样,用户不需要IP工具箱实现。