PS 图像调整算法——色调分离
色调分离的原理就是将R, G, B每个通道 0-255 的色调区间进行强制划分到给定的区间里去,所以色调会合并,最终的图像看起来颜色就是一块一块的。
clc;
clear all;
close all;
addpath('D:\Image Processing\PS Algorithm\');
Image=imread('4.jpg');
Image=double(Image);
R=Image(:,:,1);
G=Image(:,:,2);
B=Image(:,:,3);
% 色阶数,最小为2,最大为255
N=4;
%%%%% 色阶区间
Step=255/(N-1);
T(1:N)=0;
for i=1:N
T(i)=(i-1)*Step;
end
[row,col]=size(R);
%%%%%% 阈值区间
Step=floor(255/N)+1;
for i=1:row
for j=1:col
R(i,j)=T(floor(R(i,j)/Step)+1);
G(i,j)=T(floor(G(i,j)/Step)+1);
B(i,j)=T(floor(B(i,j)/Step)+1);
end
end
Image_out(:,:,1)=R;
Image_out(:,:,2)=G;
Image_out(:,:,3)=B;
figure, imshow(Image_out/255);
原图:
效果图
PS 图像调整算法——色调分离相关推荐
- 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 图像调整算法——自动对比度 (Auto Contrast)
PS 给出的定义: Enhance Monochromatic Contrast: Clips all channels identically. This preserves the overall ...
- PS 图像调整算法— —渐变映射
这个调整简单来说就是先建立一张lookup table, 然后以图像的灰度值作为索引,映射得到相应的颜色值.图像的灰度值是由图像本身决定的,但是lookup table 却可以各种各样,所以不同的lo ...
- PS 图像调整算法——亮度调整
这个算法是参考自 阿发伯 的博客,在此对 阿发伯 表示感谢, http://blog.csdn.net/maozefa 亮度调整 非线性亮度调整: 对于R,G,B三个通道,每个通道增加相同的增量. 线 ...
- PS 图像调整算法——反相
这个顾名思义,对图像做减法. Image_new=1-Image_old; 原图: 反相:
- python 操作ps_Python实现PS图像调整黑白效果示例
本文实例讲述了Python实现PS图像调整黑白效果.分享给大家供大家参考,具体如下: 这里用Python 实现 PS 里的图像调整–黑白,PS 里的黑白并不是简单粗暴的将图像转为灰度图,而是做了非常精 ...
- python黑的调白的_Python实现PS图像调整黑白效果示例
本文实例讲述了Python实现PS图像调整黑白效果.分享给大家供大家参考,具体如下: 这里用Python 实现 PS 里的图像调整–黑白,PS 里的黑白并不是简单粗暴的将图像转为灰度图,而是做了非常精 ...
最新文章
- java 重载与覆盖_Java重载与覆盖
- (完全解决)Dataframe的赋值问题SettingWithCopyWarning: A value is trying to be set on a copy of a slice
- 基于 CentOS Mysql 安装与主从同步配置详解
- java代码,继承。。。主要是传值,赋值。
- Dapr项目应用探索
- Bootstrap中实现图片圆角效果
- 数组中第K个最大元素
- Spring Security使用数据库管理资源整理
- day9 java的实例语句块和代码执行顺序
- 【CCCC】L3-015 球队“食物链” (30分),搜索排列
- laravel5.2 增加Caffienate Modules,实现模块化开发
- Javascript获取地址参数
- 性能测试 - 响应时间的衡量指标 RPS Average Min Max P90 P95 P99
- 漫话:如何给女朋友解释什么是RPC
- 【檀越剑指大厂--ElasticSearch】ElasticSearch进阶
- 获取与设置windows系统下音频设备音量
- chi2inv函数 matlab_matlab函数与指令大全 a——h (转载)
- QChart数据可视化应用
- java data jpa_java中Spring data jpa通过Predicate查询时间段
- 多线程 4——线程通信、线程池、定时器