PS 给出的定义:

Enhance Monochromatic Contrast: Clips all channels identically. This preserves the overall color relationship while making highlights appear lighter and shadows appear darker. The Auto Contrast command uses this algorithm.

和自动色阶不一样的地方在于,自动对比度不是三个通道分别调整,而是三个通道同时调整,可以先获取图像的亮度信息,然后根据 clipping percentage 对亮度进行动态范围的拉伸,根据拉伸前后亮度的比率,可以同比例调整R,G,B 三个通道,这样调整的图像不会出现色偏的问题。

先拉伸亮度的动态范围,可以借用自动色阶里的函数。

function I_out=F_color(I, percent)
%%% the tonal range of the input image is 0-1.
[row, col]=size(I);
I_sort=sort(I(:));
I_out=I;
%%% based on the clipping percentage, 
%%% compute the upper and lower boundaries 
if (percent==0)
    I_min=min(I_sort)
    I_max=max(I_sort)
else
    I_min=I_sort(floor(row*col*percent))
    I_max=I_sort(floor(row*col*(1-percent)))
end

for i=1:row
    for j=1:col
            if(I(i,j)<I_min)
                I_out(i,j)=I_min;
            elseif(I(i,j)>I_max)
                I_out(i,j)=1;
            else
                I_out(i,j)=(I(i,j)-I_min)*(1-I_min)/(I_max-I_min)+I_min;
            end
    end 
end

利用拉伸前后亮度的比率,同比例调整R,G,B三个通道。

clc;
clear all;
Image=imread('8.jpg');
Image=double(Image)/255;
imshow(Image);
R=Image(:,:,1);
G=Image(:,:,2);
B=Image(:,:,3);
I=R*0.2989+G*0.5871+0.1140*B;
I=I/(max(I(:)));
percent=0.001;
I_out=F_color(I, percent);
delta=0.0001;
K=(I_out+delta)./(I+delta);
Image_out(:,:,1)=R.*K;
Image_out(:,:,2)=G.*K;
Image_out(:,:,3)=B.*K;
figure, imshow(Image_out);

原图:

调整后的图:

转载于:https://www.cnblogs.com/muyuge/p/6152397.html

PS 图像调整算法——自动对比度 (Auto Contrast)相关推荐

  1. PS 图像调整算法——阈值

    PS里面这个算法,先将图像转成灰度图像,然后根据给定的阈值,大于该阈值的像素赋值为1,小于该阈值的赋值为0. if x>T, x=1; if x<T, x=0; 原图: 效果图:阈值为 1 ...

  2. PS 图像调整算法——饱和度调整

    算法参考自 阿发伯 的博客. http://blog.csdn.net/maozefa 饱和度调整 图像的饱和度调整有很多方法,最简单的就是判断每个象素的R.G.B值是否大于或小于128,大于加上调整 ...

  3. PS 图像调整算法——黑白

    这个算法是参考自 阿发伯 的博客: http://blog.csdn.net/maozefa 黑白调整 Photoshop CS的图像黑白调整功能,是通过对红.黄.绿.青.蓝和洋红等6种颜色的比例调节 ...

  4. PS 图像调整算法— —渐变映射

    这个调整简单来说就是先建立一张lookup table, 然后以图像的灰度值作为索引,映射得到相应的颜色值.图像的灰度值是由图像本身决定的,但是lookup table 却可以各种各样,所以不同的lo ...

  5. PS 图像调整算法——亮度调整

    这个算法是参考自 阿发伯 的博客,在此对 阿发伯 表示感谢, http://blog.csdn.net/maozefa 亮度调整 非线性亮度调整: 对于R,G,B三个通道,每个通道增加相同的增量. 线 ...

  6. PS 图像调整算法——色调分离

    色调分离的原理就是将R, G, B每个通道 0-255 的色调区间进行强制划分到给定的区间里去,所以色调会合并,最终的图像看起来颜色就是一块一块的. clc; clear all; close all ...

  7. PS 图像调整算法——反相

    这个顾名思义,对图像做减法. Image_new=1-Image_old; 原图: 反相:

  8. python 操作ps_Python实现PS图像调整黑白效果示例

    本文实例讲述了Python实现PS图像调整黑白效果.分享给大家供大家参考,具体如下: 这里用Python 实现 PS 里的图像调整–黑白,PS 里的黑白并不是简单粗暴的将图像转为灰度图,而是做了非常精 ...

  9. python黑的调白的_Python实现PS图像调整黑白效果示例

    本文实例讲述了Python实现PS图像调整黑白效果.分享给大家供大家参考,具体如下: 这里用Python 实现 PS 里的图像调整–黑白,PS 里的黑白并不是简单粗暴的将图像转为灰度图,而是做了非常精 ...

最新文章

  1. SLAM综述|激光与视觉融合SLAM
  2. @Configuration 和 @Bean
  3. 架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?
  4. Android九点阵手势识别,能量黑科技模块八-九:两路按键颜色手势魔块
  5. pytest.7.常见套路
  6. 目录操作相关的系统函数
  7. chart控件做实时曲线显示_「Qt」利用QChart实现实时动态的曲线数据展示(进化版)
  8. 将connection存放在Threadlocal里和数据库连接池的区别
  9. 电脑指定区域旋转_随州平板电脑无线管道潜望镜QV厂家_武汉天仪仪器
  10. 自动化部署关于在ubuntu下的docker容器折腾小记
  11. eclipse插件开发流程
  12. 硬盘安装器 11.1 绿色版
  13. plc和c语言和cnc,cnc数控编程和plc编程哪个难学
  14. 洛谷T30768 动感超人520
  15. Navicat 局域网连接数据库
  16. wget -O- ...|sh 的含义
  17. 如何做红烧肉好吃又不腻 教你做红烧肉
  18. 【傻妞对接微信】傻妞对接微信机器人VLW,最新插件。
  19. 汇编(一)——ARM指令格式
  20. 软件测试的基础知识(1)

热门文章

  1. mac环境下brew安装mnmp
  2. OpenXml操作Word的一些操作总结.无word组件生成word.
  3. 如何对齐MathType公式和Word文字排版
  4. 006.创业者如何提升自己的格局
  5. 2023年全国最新二级建造师精选真题及答案21
  6. apicloud项目如何在手机上调试
  7. arcgis出界址点成果表_ArcGIS生成界址点成果表Excel的主要实现方法(arcpy)
  8. 永康职称计算机考试报名,南宁2021中级职称报考时间时间
  9. 十四、MDT 2013 Update 1批量部署-微软WDS/PXE部署及其部署安装实战
  10. Access教程 第五章 窗体