本文用 Python 实现 PS 中的色彩图,可以看到颜色的各种渐变,具体的效果可以参考以前的博客:

http://blog.csdn.net/matrix_space/article/details/46906849

和之前的程序相比,这里利用矩阵的运算替代了 for 循环,提升了运行的效率。

import numpy as np
import matplotlib.pyplot as plt
from skimage import io
import numpy.matlib
from skimage import img_as_floatfile_name='D:/Visual Effects/PS Algorithm/4.jpg';
img=io.imread(file_name)img = img_as_float(img)row, col, channel = img.shaperNW = 0.5
rNE = 1.0
rSW = 1.0
rSE = 0.0     gNW = 0.0
gNE = 0.5
gSW = 0.0
gSE = 1.0bNW = 1.0
bNE = 0.0
bSW = 1.0
bSE = 0.0xx = np.arange (col)
yy = np.arange (row)x_mask = numpy.matlib.repmat (xx, row, 1)
y_mask = numpy.matlib.repmat (yy, col, 1)
y_mask = np.transpose(y_mask)fx = x_mask * 1.0 / col
fy = y_mask * 1.0 / rowp = rNW + (rNE - rNW) * fx
q = rSW + (rSE - rSW) * fx
r = ( p + (q - p) * fy )
r[r<0] = 0
r[r>1] =1p = gNW + (gNE - gNW) * fx
q = gSW + (gSE - gSW) * fx
g = ( p + (q - p) * fy )
g[g<0] = 0
g[g>1] =1p = bNW + (bNE - bNW) * fx
q = bSW + (bSE - bSW) * fx
b = ( p + (q - p) * fy )
b[b<0] = 0.0
b[b>1] = 1.0img[:, :, 0] = r
img[:, :, 1] = g
img[:, :, 2] = bplt.figure(1)
plt.imshow(img)
plt.axis('off');plt.show();

转载于:https://www.cnblogs.com/mtcnn/p/9412404.html

Python: PS 图像调整--颜色梯度相关推荐

  1. Python: PS 图像调整--饱和度调整

    本文用 Python 实现 PS 图像调整中的饱和度调整算法,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/detail ...

  2. Python: PS 图像调整--亮度调整

    本文用 Python 实现 PS 图像调整中的亮度调整,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/details/2 ...

  3. Python: PS 图像调整--明度调整

    本文用 Python 实现 PS 图像调整中的明度调整: 我们知道,一般的非线性RGB亮度调整只是在原有R.G.B值基础上增加和减少一定量来实现的,而PS的明度调整原理还得从前面那个公式上去找.我们将 ...

  4. python 调整灰度图像对比度_Python实现PS图像调整之对比度调整功能示例

    本文实例讲述了Python实现PS图像调整之对比度调整功能.分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 里的图像调整–对比度调整.具体的算法原理如下: (1).nRGB = R ...

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

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

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

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

  7. python 操作ps_Python实现PS图像调整之对比度调整功能示例

    本文实例讲述了Python实现PS图像调整之对比度调整功能.分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 里的图像调整–对比度调整.具体的算法原理如下: (1).nRGB = R ...

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

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

  9. 在QT框架下进行仿照PS图像调整功能设计(亮度对比度,色相饱和度及明度)

    原文链接:https://blog.csdn.net/maozefa/article/details/4778934 图像亮度调整分为非线性和线性两种方法. 非线性图像亮度是将图像像素的R.G.B分别 ...

最新文章

  1. 版本记录及相关数据汇总
  2. Android OpenGL ES 2.0绘制简单三角形
  3. Win7 NFS 设置详解 | X-Space
  4. DELL R720 服务器 RAID阵列卡配置介绍
  5. OpenCV特征描述Feature Description
  6. python实战,教你用微信每天给女朋友说晚安
  7. python findall函数_python正则表达式之中的findall函数是什么?
  8. 重塑自己的语音 笔记1
  9. oppoR17手机计算机的隐藏功能,OPPO R17 Pro隐藏了很多你不知道的黑科技,让你高效使用手机...
  10. 你的开发好帮手:下一代云原生开发工具技术
  11. UI设计师分析用户的常用方法
  12. 笔记.解决实现客户端修改tls指纹后导致的HTTP2.0 Push数据接收问题
  13. 使用麦咖啡打造安全系统
  14. JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要前后端分离?2.0版,为分布式架构打基础。
  15. 解决Deepin开机锁屏状态下能够使用触控板而解锁之后无法使用触控板的BUG
  16. 喜欢看电影来哦!教你如果使用Python网络爬虫爬取豆瓣高分电影!
  17. Python+appium app自动化
  18. java dispose事件_求助!!为什么我的dispose()不起作用
  19. 什么是RTK?GPS导航和RTK的基本原理有什么不同?
  20. Matplotlib的柱状图

热门文章

  1. 利用JS来设计夜场的倒计时以及进入页面
  2. j2ee开发的各种技术
  3. laravel api 429 问题解决
  4. 连接mysql数据库失败问题
  5. 解决Serialized class ** must implement java.io.Serializable问题
  6. write()与 read() 函数用法(C语言)
  7. matlab gui 界面 梅花,青海地区没有出现过彩陶文物。()
  8. 哈士奇不是人,但360真是狗啊
  9. 基于小波变换的信号去噪技术及实现
  10. 英语----非谓语动词done