基于对数变换的图像美白增强,Matlab实现
博主简介:matlab图像处理(QQ:3249726188)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
本次案例是基于对数变换的图像美白增强,用matlab实现。
一、案例背景和算法介绍
这次案例是美白算法,图像美白算法各位同学应该不陌生,目前各种美图软件、在线直播平台等等都提供美白、磨皮、瘦腿等的图像处理(各位女同学应该更熟悉这类算法(╯▽╰))。这里就简单对美白算法做个介绍。
算法原理上比较简单,美白在图像算法原理上,主要是将低灰度值的像素通过某个函数映射到高灰度值上,这次我们选取的变换算法是对数变换。
变换公式如下:
out=(log(data.*(beta-1)+1))./(log(beta));
data是图像数据
beat是设置的参数,如果是1,则等于没有变化,大于1则为不同的美白效果
out是输出数据
不同参数下的变换曲线情况:
二、Matlab实现效果
原图:
美白: