Advertisement

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)

还没有任何评论哟~