本文共 1064 字,大约阅读时间需要 3 分钟。
[函数名称]LogenhanceProcess
[对数增强]
函数名称:LogenhanceProcess(WriteableBitmap src)
该函数用于对数增强,主要作用是对图像进行对数变换处理。以下是函数的实现代码:
public static WriteableBitmap LogenhanceProcess(WriteableBitmap src){    if (src != null)    {        int w = src.PixelWidth;        int h = src.PixelHeight;        WriteableBitmap srcImage = new WriteableBitmap(w, h);        byte[] temp = src.PixelBuffer.ToArray();        byte[] tempMask = (byte[])temp.Clone();        for (int i = 0; i < tempMask.Length; i++)        {            temp[i] = (byte)(255.0 / Math.Log(256) * Math.Log(tempMask[i] + 1));        }        Stream sTemp = srcImage.PixelBuffer.AsStream();        sTemp.Seek(0, SeekOrigin.Begin);        sTemp.Write(temp, 0, w * 4 * h);        return srcImage;    }    else    {        return null;    }}   函数实现的主要步骤如下:
需要注意的是,函数中的对数增强处理方法具有以下特点:
这种方法能够有效地增强图像的对比度,尤其在处理低对比度图像时效果较为明显。
转载地址:http://aqobz.baihongyu.com/