色调分离的原理就是将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 图像调整算法——色调分离相关推荐

  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 图像调整算法——自动对比度 (Auto Contrast)

    PS 给出的定义: Enhance Monochromatic Contrast: Clips all channels identically. This preserves the overall ...

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

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

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

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

  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. java 重载与覆盖_Java重载与覆盖
  2. (完全解决)Dataframe的赋值问题SettingWithCopyWarning: A value is trying to be set on a copy of a slice
  3. 基于 CentOS Mysql 安装与主从同步配置详解
  4. java代码,继承。。。主要是传值,赋值。
  5. Dapr项目应用探索
  6. Bootstrap中实现图片圆角效果
  7. 数组中第K个最大元素
  8. Spring Security使用数据库管理资源整理
  9. day9 java的实例语句块和代码执行顺序
  10. 【CCCC】L3-015 球队“食物链” (30分),搜索排列
  11. laravel5.2 增加Caffienate Modules,实现模块化开发
  12. Javascript获取地址参数
  13. 性能测试 - 响应时间的衡量指标 RPS Average Min Max P90 P95 P99
  14. 漫话:如何给女朋友解释什么是RPC
  15. 【檀越剑指大厂--ElasticSearch】ElasticSearch进阶
  16. 获取与设置windows系统下音频设备音量
  17. chi2inv函数 matlab_matlab函数与指令大全 a——h (转载)
  18. QChart数据可视化应用
  19. java data jpa_java中Spring data jpa通过Predicate查询时间段
  20. 多线程 4——线程通信、线程池、定时器

热门文章

  1. Android Studio中虚拟机显示比例不正确问题的解决(框大屏幕小)
  2. Facebook 广告投放中有哪些不允许的做法
  3. 倾角传感器的六大应用场合
  4. 手把手教你下载node
  5. access 中相当于 case 语句的函数 switch
  6. JAVA编程假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资
  7. 计算机组成原理——中央处理器(CPU)考研题
  8. GeoTools读取shp文件中文乱码解决方案汇总
  9. 2020/4/20 学习笔记
  10. vue 输入框显示输入字数