由Photoshop高反差保留算法原理联想到的一些图像增强算法

本文探讨了高反差保留技术在图像处理中的作用,它通过保留图像的高反差部分来增强图像细节。高反差保留算法可以理解为原始图像减去高斯模糊图像再加127,用于突出边缘和细节。对于需要增强的图像,如医学图像,此技术能有效减少噪声并保持边缘清晰。此外,文章提到了使用双边滤波替代高斯模糊可能获得更好的增强效果,但可能对某些图像过度明显。提供了测试程序下载链接以供实践。
摘要由CSDN通过智能技术生成

本篇博文来自博主Imageshop,打赏或想要查阅更多内容可以移步至Imageshop。

转载自:https://www.cnblogs.com/Imageshop/p/3583589.html   侵删

 关于高反差保留的用处说明呢,从百度里复制了一段文字,我觉得写得蛮好的:

  高反差保留就是保留图像的高反差部分,再说得真白些,就是保留图像上像素与周围反差比较大的部分,其它的部分都变为灰色。拿一个人物照片来举例,反差比较大的部分有人的眼睛,嘴,以及身体轮廓。如果执行了就反差保留,这些信息将留下来(与灰色形成鲜明对比)。它的主要作用就是加强图像中高反差部分。还以人物照片为例子,一般为了使人物皮肤美观,通常需要执行模糊,执行模糊后人物的线条也被模糊了。在执行模糊之前复制图像两个副本,其中一个执行模糊,另一个执行高反差保留,把高反差保留后的图层放置在模糊图层的上方,然后执行柔光混合模式,这样人物的线条就更清楚些。 

     那么高反差保留算法本身的执行过程是如何的呢,简单的表达就是: 

         高反差保留 = 原始图像 - 高斯模糊图像 + 127

     加上127的目的是为了不让太多的像素由于不在有效范围内而导致图像太黑,从而丢失信息。

     简单的代码如下:

复制代码

unsigned char *Pointer , *CloneP;
unsigned char * Clone = (unsigned char *) malloc (Height * Stride );
memcpy(Clone, Scan0, Height * Stride);                //    复制一个图层
GuassBlur(Clone, Width ,Height, Stride, Radius);      //    对该图层经进行高斯模糊
for (Y = 0; Y < Height; Y++)
{
    Pointer = Scan0 + Y * Stride;
    CloneP = Clone + Y * Stride;
    for (X = 0; X < Width; X++)
    {
        ValueB = *Pointer - *CloneP + 127 ;           //    混合
        *Pointer = Clamp(ValueB);
        Pointer++;
        CloneP++;
    }
}
free(Clone);

复制代码

  高斯模糊是一种低通滤波器,执行后,图像中较为平坦的地方变化不大,而边缘部分被模糊了,如果用原图 - 高斯模糊则得到的则是强化的边缘值,高反差保留在PS的英文版中对应的单词是HighPass,即高通,也就是这个意思。

      我这里并不是想强调高反差保留的功能,虽然该算法也有着广泛的应用。 我这里就是想通过类似于原图 - 高斯模糊这样的过程来增强图像。

      很多图像都需要增强,特别是一些医学图像,由于拍摄的硬件或拍摄的场合不理想,得到的图像往往细节都被隐藏起来,因此,细节的增强显得尤为重要,而原图 - 高斯模糊正好是图像的细节部位的信息的一种表达,因此,如果在模糊图的基础上再加上这个细节, 则即减少了噪音,又保持了边缘等细节(边缘和噪音都属于高频部分的),能有效的增强图像的信息。  

      因此,如果用这样的方式来得到一副图像:

      增强图像 = 模糊图像 + Amount *(原始图像 - 高斯模糊图像)

      其中Amount控制增强的程度,则能起到一定的增强作用。 

    

        原图                           Amount = 3                        Amount = 6 

  更好的一种方式则是采用双边滤波器来处理,即用双边滤波来代替上述高斯模糊的过程。

  比如用双边模糊,上述效果则更好,如下图所示。

   

   

   

           原图                          Amount = 3                       Amount = 6 

     不过广泛的测试表明:这个算法使用的范围似乎不广,对于很多图像效果过于明显。

     测试程序下载:链接

 

Crimm Imageshop数码图片处理系统是一款无需安装,完全绿色的单EXE图像处理软件,大小仅900多KB,启动迅速,功能丰富实用,执行速度很快。软件的界面简朴、清新,度模仿PS CS5,各功能一目了然,菜单和快捷键按照PS做相同的设置,科学合理。 Crimm Imageshop数码图片处理系统功能上融合了常用图像处理技术的多个方面,能满足普通和专业用户在日常生活中调整图像的基本需求,对于熟悉PS的用户在使用上更是得心应手。 Crimm Imageshop数码图片处理系统软件设有很多国内图像软件都没有专业的选区功能,对所作选区可以进行羽化、平滑、收缩等操作,满足端用户的需求。为方便用户日常的工作,将常用的图像调节功能设计为一个主菜单,并通过极度的优化提了各功能的实时调节性能,满足数码级相片处理的需求。   滤镜方面,配置多达近100多个算法,既有传统的PS的部分类似特效,也有一些独创的艺术性滤镜,通过不同的组合,可以创造出令人意想不到的效果。大部分滤镜的执行速度都已优化。   软件配置了专业的图像导航器、直方图、信息栏、颜色栏等面板,方便用户修改和查看图像。   在图像格式支持上,能支持多达25种图像的解析,其中不乏很多很专业格式的图像。自行完美解析BMP格式,支持一些GDI和GDI 都无法打开的BMP文件。在保存为16位图像时,增加了PS未提供的抖动选项,让用户在真彩色和彩色之间的转换信息损失降低到最少。能完美支持各种格式的PCX\TGA\PNM等格式的转换。   软件中各滤镜的执行速度经作者极度优化,和同类软件相比,往往有过之而无不及,让使用者在调节参数时能实时看到效果。   软件还多特殊的功能,如查看数码图像EXIF信息,统计图像使用的不同颜色数,这些功能无论是对于图像爱好者还是图像编程者都有一定的助。   1)熟悉PS但不需要PS的复杂功能,仅用Photoshop做些图像的简单修饰处理。   2)数码摄影图像的后期修饰使用者。   3)日常生活中的图像处理和格式转换等使用者。   4)数字图像处理理论研究者。   5)经常在不同电脑处理图像者。   当然,软件还有不少不完美的地方,我会不断的改进的,希望大家喜欢这款软件。 Crimm Imageshop数码图片处理系统 v2.2更新: 2.2版本修正了2.1版本存在的一些BUG,对常用的调节菜单中各功能的速度及调节时的实时性做了很大的改进,增加了曝光度、水平垂直边缘检测、彩色半掉等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值