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

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

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

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

高反差保留 = 原始图像 - 高斯模糊图像 + 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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索图像
, 算法
, 低通
, 低通滤波
, 模糊
, 高斯
, 部分
, C#  连线  高斯滤波
, 高斯算法
, 细节
, 保留信息
模糊算法
photoshop高反差保留、高反差保留算法、高反差保留、高反差保留磨皮、ps高反差保留,以便于您获取更多的相关知识。

时间: 2024-11-01 14:35:16

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

DBSCAN聚类算法原理及其实现

DBSCAN(Density-Based Spatial Clustering of Applications with Noise)聚类算法,它是一种基于高密度连通区域的.基于密度的聚类算法,能够将具有足够高密度的区域划分为簇,并在具有噪声的数据中发现任意形状的簇.我们总结一下DBSCAN聚类算法原理的基本要点: DBSCAN算法需要选择一种距离度量,对于待聚类的数据集中,任意两个点之间的距离,反映了点之间的密度,说明了点与点是否能够聚到同一类中.由于DBSCAN算法对高维数据定义密度很困难,

DBoW2算法原理介绍

DBoW2算法原理介绍 本篇介绍DBoW2算法原理介绍,下篇介绍DBoW2的应用. DBow2算法 DBow2是一种高效的回环检测算法,DBOW2算法的全称为Bags of binary words for fast place recognition in image sequence,使用的特征检测算法为Fast,描述子使用的是brief描述子,(TODO:和DBow的区别在哪里?)是一种离线的方法. 二进制特征(ORB特征):Fast特征点+Brief描述子(Hamming distanc

SEO搜索中文分词算法原理实战教程

SEO搜索中文分词算法原理实战教程,如果一个人想成为一个合格的SEO人员,那么搜索引擎分词思维是必须掌握的,因为只有掌握了分词思维,你才可以做出搜索引擎喜欢,而且用户也喜欢的网页,虽然在梦想之旅视频教程中有和大家分享过搜索引擎中文分词原理,但没有完全的,系统的用文字版本和图片版本和大家分享,那么顾芳源就带大家如何正确学习SEO搜索分词思维吧. 搜索引擎中文分词原理 首先我们要知道搜索引擎工作原理是把每个网页的内容按词来录入到数据库,比如你的文章标题是:梦想SEO实战培训提供免费SEO教程,那么搜

利用Photoshop高反差保留滤镜把照片变清晰

  利用Photoshop高反差保留滤镜把照片变清晰,只需三个步骤,就能把模糊照片变的清晰,不是用锐化,而是不太常用的ps自带滤镜结合混合模式,这个方法不太常见,但是效果确实非常理想,有兴趣的可以自己试试

ps高反差保留锐化原理和经典案例教程

  本教程分为ps高反差保留锐化原理讲解和高反差保留锐化案例展示. ps高反差保留锐化法是比较常见的一种提高图像清晰度的手法. 第一,ps高反差保留锐化原理介绍 锐化是强化突出轮廓的过程,但不是所有模糊图像都能处理为非常清晰的效果,这一点需要明白. 高反差保留锐化方法的原理是只提取画面轮廓,而其他区域转换为灰色,再通过叠加模式的应用,屏蔽灰色,从而达到清晰图像的目的. 第二,ps高反差保留锐化案例 1.打开需要锐化的素材文件. 2.按下CTRL+J,复制背景图层,得到图层1. 3.执行"滤镜--

[数据库]MySQL索引背后的数据结构及算法原理

一 写在前面的话 在编程领域有一句人尽皆知的法则"程序 = 数据结构 + 算法",我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识.例如几乎每个程序员都要打交道的数据库,如果仅仅是用来存个数据.建建表.建建索引.做做增删改查,那么也许觉得数据结构和这东西没什么关系.不过要是哪天心血来潮,想知道的多一点,想研究一下如何优化数据库,

经典的7种排序算法 原理C++实现

经典的7种排序算法 原理C++实现 排序是编程过程中经常遇到的操作,它在很大程度上影响了程序的执行效率. 7种常见的排序算法大致可以分为两类:第一类是低级排序算法,有选择排序.冒泡排序.插入排序:第二类是高级排序算法,有堆排序.排序树.归并排序.快速排序. 一.低级排序算法 1. 选择排序 排序过程:给定一个数值集合,循环遍历集合,每次遍历从集合中选择出最小或最大的放入集合的开头或结尾的位置,下次循环从剩余的元素集合中遍历找出最小的并如上操作,最后直至所有原集合元素都遍历完毕,排序结束. 实现代

基于用户的协同过滤推荐算法原理和实现

      在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单.该算法1992年提出并用于邮件过滤系统,两年后1994年被 GroupLens 用于新闻过滤.一直到2000年,该算法都是推荐系统领域最著名的算法.       本文简单介绍基于用户的协同过滤算法思想以及原理,最后基于该算法实现园友的推荐,即根据你关注的人,为你推荐博客园中其他你有可能感兴趣的人. 基本思想       俗话说"物以类聚.人以群分",拿看电影这个例子来说,如果你喜欢<蝙蝠侠&

教你如何利用算法原理,让TA对你一见钟情

Tinder主打"看脸配对",操作非常简单,如果对TA感兴趣,可以将照片向右滑动,代表喜欢:如果对TA不感兴趣,可以将照片向左滑动,让其消失.一旦双方都标记为了"喜欢",就可以彼此发起对话. 鸡年过半,对象还没搞定?好消息,经过无数个昼夜的冥思苦想,我们已经找到Tinder配对算法的工作原理了!这个复杂的算法耗费了我们两个多月时间. Tinder配对算法是通过投票.打分和发消息这几种因素驱动的.Tinder配对算法会让你与对你感兴趣的人(通过右滑手机屏幕实现)配对.