PS 图像调整— — gain and bias

    clc;
    clear all;
    close all;

    addpath(‘E:\PhotoShop Algortihm\Image Processing\PS Algorithm‘);

    Image=imread(‘4.jpg‘);
    Image=double(Image)/255;

    % imshow(Image)
    % set the gain value 0-1
    % set the bias value 0-1

    gain=0.5;
    bias=0.25;

    % adjust the gain
    p=log(1-gain)/log(0.5);

    sz=size(Image);

    T1=Image(:);

    T1(T1<0.001)=0;
    T1(T1>0.999)=1.0;

    ind_1=find(T1>0.001);
    ind_2=ind_1(find(T1(ind_1)<0.5));
    ind_3=find(T1>0.5);
    ind_4=ind_3(find(T1(ind_3)<0.999));

    T1(ind_2)=(2*T1(ind_2)).^p/2;
    T1(ind_4)=1-(2*(1-T1(ind_4))).^p/2;

    cc=(1.0/gain-2)*(1.0-2*T1);

    ind_5=find(T1<0.5);
    ind_6=find(T1>0.5);

    T1(ind_5)=T1(ind_5)./(cc(ind_5)+1);
    T1(ind_6)=(cc(ind_6)-T1(ind_6))./(cc(ind_6)-1.0);

    % adjust the bias

    T1=T1.^(log(bias)/log(0.5));
    T1=T1./((1.0/bias-2)*(1.0-T1)+1);

    Image_new=reshape(T1, [sz(1) sz(2) sz(3)]);

    figure;
    imshow(Image_new);
    imwrite(Image_new, ‘out.jpg‘);

原图:

效果图:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-09 19:45:57

PS 图像调整— — gain and bias的相关文章

最详尽的PS色相调整最实用技巧介绍

这张图里的数字是经过我改过的,主要就是为了方便大家理解.是为了和色相调节相匹配.这里的数值相当于色相的数值.-180--0--180.和这张图的角度相对应.这张图可以看成每两个颜色之间相差60度.QANDA.REN计算机学习 干货:PS色相调整最实用技巧介绍 首先,做一个试验,新建一个图层,Ctrl+J复制图层,一般复制一下图层会比较安全,最好养成习惯.绘制三种颜色的矩形框.分别填充红色(R=255    G=0     B=0).绿色(R=0    G=255     B=0).蓝色(R=0

图像滤镜艺术---PS图像转手绘特效实现方案

手绘效果实现方案 本文介绍一种PS手绘效果的实现方案,PS步骤来自网络,本文介绍代码实现过程. 整体看来,虽然效果还是有很大差异,但是已经有了这种特效的风格了,毕竟PS效果图中关于头发的部分是人工手动涂抹实现的,这一点,程序是无法自动实现的,这一点还需要大家理解. 本人实现的算法流程如下: 大家可以对照一下看看. 这里贴出图像转手绘效果的PS实现教程,这个教程如下(如果图片无法显示,请看点击打开链接): 先看效果: 原图 最终效果及局部细节 眼睛的处理,大家可以参考这篇教程:http://wei

PS 图像特效-非线性滤波器

利用非线性滤波器,使图像的色彩凝块,形成一种近似融化的特效. clc; clear all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); Image=imread('4.jpg'); Image=double(Image); size_info=size(Image); height=size_info(1); width=size_info(2); N=3; Image_out=Image; for i=1+

PS 图像滤镜— — USM 锐化

这个算法的原理很简单,就是先用高斯模糊获取图像的低频信息,然后用原图减去高斯模糊之后的图,得到图像的高频信息,再将原图与高频信息融合,进一步增强原图的高频信息,看起来,图像的边缘显得特别的sharp. clc; clear all; close all; addpath('E:\Visual Effects\PS Algorithm'); Image=imread('4.jpg'); Image=double(Image); Image1=Image; Half_size=3; F_size=2

ps:图像尺寸

在课程#01中我们知道了显示器上的图像是由许多点构成的,这些点称为像素,意思就是"构成图像的元素".但是要明白一点:像素作为图像的一种尺寸,只存在于电脑中,如同RGB色彩模式一样只存在于电脑中.像素是一种虚拟的单位,现实生活中是没有像素这个单位的.在现实中我们看到一个人,你能说他有多少像素高吗?不能,通常我们会说他有1.82米高,或者182厘米等.所用的都是传统长度单位.所谓传统长度单位就是指毫米.厘米.分米.米.公里.光年这样的单位. 这时就有一个问题出现,比如那个1.82米高度的人

PhotoShop 图像处理 算法 汇总

不定期更新 ...... 直接点标题即可链接到原文. 图层混合算法: PS图层混合算法之一(不透明度,正片叠底,颜色加深,颜色减淡) PS图层混合算法之二(线性加深,线性减淡,变亮,变暗) PS图层混合算法之三(滤色, 叠加, 柔光, 强光) PS图层混合算法之四(亮光, 点光, 线性光, 实色混合) PS图层混合算法之五(饱和度,色相,颜色,亮度) PS图层混合算法之六(差值,溶解, 排除) 图像调整算法: 色彩转换--RGB & HSV 色彩转换--RGB & HSL 色彩转换--RG

PHP获取远程图片并调整图像大小(转)

<?php /** * *函数:调整图片尺寸或生成缩略图 *修改:2013-2-15 *返回:True/False *参数: * $Image 需要调整的图片(含路径) * $Dw=450 调整时最大宽度;缩略图时的绝对宽度 * $Dh=450 调整时最大高度;缩略图时的绝对高度 * $Type=1 1,调整尺寸; 2,生成缩略图 */ $phtypes=array('img/gif', 'img/jpg', 'img/jpeg', 'img/bmp', 'img/pjpeg', 'img/x-

PHP获取远程图片并调整图像大小

<?php /** * *函数:调整图片尺寸或生成缩略图 *修改:2013-2-15 *返回:True/False *参数: *   $Image   需要调整的图片(含路径) *   $Dw=450   调整时最大宽度;缩略图时的绝对宽度 *   $Dh=450   调整时最大高度;缩略图时的绝对高度 *   $Type=1   1,调整尺寸; 2,生成缩略图 */ $phtypes=array('img/gif', 'img/jpg', 'img/jpeg', 'img/bmp', 'img

PS图片中字体或图像的颜色替换

第一步.打开替换颜色修改框.步骤:图像--调整--替换颜色 第二部.选择要替换的颜色 完后点确定,就可以修改好自己想要的颜色.