c#+ArcEngine用于OTSU方法计算栅格数据的二值化阈值并进行渲染
发布时间
阅读量:
阅读量
写作前面:针对本文所采用方法在二值图像显示为全黑的问题,需注意以下操作:1、建议使用ENVI软件打开,该软件默认以黑白形式展示图像;2、若使用ArcMap打开,则需进入符号系统选项,设置依据数值显示不同颜色(由于GIS软件默认将最大值与最小值设定为相同颜色)。
OTSU算法是一种广泛应用的阈值计算方式,在图像分割过程中具有重要价值,关于其原理网络上已有大量资料可供参考,此处直接提供代码实现方式。
在完成阈值计算后,应引入栅格数据渲染技术以展示分割结果,从而对阈值计算的准确性进行验证。
public static int Otsu_Binaryzation(IRasterLayer RasterLayer)
{
int OTSU = 0;
IRaster pRaster = RasterLayer.Raster;
IRasterBandCollection pBandCol = pRaster as IRasterBandCollection;
IRasterBand pBand = pBandCol.Item(0);//选择第一波段作为分级依据
IRasterProps pRasterProps = pRaster
全部评论 (0)
还没有任何评论哟~
