PS 图像调整算法——自动对比度 (Auto Contrast)
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)相关推荐
- PS 图像调整算法——阈值
PS里面这个算法,先将图像转成灰度图像,然后根据给定的阈值,大于该阈值的像素赋值为1,小于该阈值的赋值为0. if x>T, x=1; if x<T, x=0; 原图: 效果图:阈值为 1 ...
- PS 图像调整算法——饱和度调整
算法参考自 阿发伯 的博客. http://blog.csdn.net/maozefa 饱和度调整 图像的饱和度调整有很多方法,最简单的就是判断每个象素的R.G.B值是否大于或小于128,大于加上调整 ...
- PS 图像调整算法——黑白
这个算法是参考自 阿发伯 的博客: http://blog.csdn.net/maozefa 黑白调整 Photoshop CS的图像黑白调整功能,是通过对红.黄.绿.青.蓝和洋红等6种颜色的比例调节 ...
- PS 图像调整算法— —渐变映射
这个调整简单来说就是先建立一张lookup table, 然后以图像的灰度值作为索引,映射得到相应的颜色值.图像的灰度值是由图像本身决定的,但是lookup table 却可以各种各样,所以不同的lo ...
- PS 图像调整算法——亮度调整
这个算法是参考自 阿发伯 的博客,在此对 阿发伯 表示感谢, http://blog.csdn.net/maozefa 亮度调整 非线性亮度调整: 对于R,G,B三个通道,每个通道增加相同的增量. 线 ...
- PS 图像调整算法——色调分离
色调分离的原理就是将R, G, B每个通道 0-255 的色调区间进行强制划分到给定的区间里去,所以色调会合并,最终的图像看起来颜色就是一块一块的. clc; clear all; close all ...
- PS 图像调整算法——反相
这个顾名思义,对图像做减法. Image_new=1-Image_old; 原图: 反相:
- python 操作ps_Python实现PS图像调整黑白效果示例
本文实例讲述了Python实现PS图像调整黑白效果.分享给大家供大家参考,具体如下: 这里用Python 实现 PS 里的图像调整–黑白,PS 里的黑白并不是简单粗暴的将图像转为灰度图,而是做了非常精 ...
- python黑的调白的_Python实现PS图像调整黑白效果示例
本文实例讲述了Python实现PS图像调整黑白效果.分享给大家供大家参考,具体如下: 这里用Python 实现 PS 里的图像调整–黑白,PS 里的黑白并不是简单粗暴的将图像转为灰度图,而是做了非常精 ...
最新文章
- SLAM综述|激光与视觉融合SLAM
- @Configuration 和 @Bean
- 架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?
- Android九点阵手势识别,能量黑科技模块八-九:两路按键颜色手势魔块
- pytest.7.常见套路
- 目录操作相关的系统函数
- chart控件做实时曲线显示_「Qt」利用QChart实现实时动态的曲线数据展示(进化版)
- 将connection存放在Threadlocal里和数据库连接池的区别
- 电脑指定区域旋转_随州平板电脑无线管道潜望镜QV厂家_武汉天仪仪器
- 自动化部署关于在ubuntu下的docker容器折腾小记
- eclipse插件开发流程
- 硬盘安装器 11.1 绿色版
- plc和c语言和cnc,cnc数控编程和plc编程哪个难学
- 洛谷T30768 动感超人520
- Navicat 局域网连接数据库
- wget -O- ...|sh 的含义
- 如何做红烧肉好吃又不腻 教你做红烧肉
- 【傻妞对接微信】傻妞对接微信机器人VLW,最新插件。
- 汇编(一)——ARM指令格式
- 软件测试的基础知识(1)
热门文章
- mac环境下brew安装mnmp
- OpenXml操作Word的一些操作总结.无word组件生成word.
- 如何对齐MathType公式和Word文字排版
- 006.创业者如何提升自己的格局
- 2023年全国最新二级建造师精选真题及答案21
- apicloud项目如何在手机上调试
- arcgis出界址点成果表_ArcGIS生成界址点成果表Excel的主要实现方法(arcpy)
- 永康职称计算机考试报名,南宁2021中级职称报考时间时间
- 十四、MDT 2013 Update 1批量部署-微软WDS/PXE部署及其部署安装实战
- Access教程 第五章 窗体