Python实现PS图像调整颜色梯度效果示例

Python实现PS图像调整颜色梯度效果示例,第1张

概述本文实例讲述了Python实现PS图像调整颜色梯度效果。分享给大家供大家参考,具体如下:

本文实例讲述了Python实现PS图像调整颜色梯度效果。分享给大家供大家参考,具体如下:

这里用 Python 实现 PS 中的色彩图,可以看到颜色的各种渐变,具体的效果可以参考附录说明

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

import numpy as npimport matplotlib.pyplot as pltfrom skimage import ioimport numpy.matlibfrom 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.5rNE = 1.0rSW = 1.0rSE = 0.0gNW = 0.0gNE = 0.5gSW = 0.0gSE = 1.0bNW = 1.0bNE = 0.0bSW = 1.0bSE = 0.0xx = np.arange (col)yy = np.arange (row)x_mask = numpy.matlib.repmat (xx,row,1)y_mask = numpy.matlib.repmat (yy,1)y_mask = np.transpose(y_mask)fx = x_mask * 1.0 / colfy = y_mask * 1.0 / rowp = rNW + (rNE - rNW) * fxq = rSW + (rSE - rSW) * fxr = ( p + (q - p) * fy )r[r<0] = 0r[r>1] =1p = gNW + (gNE - gNW) * fxq = gSW + (gSE - gSW) * fxg = ( p + (q - p) * fy )g[g<0] = 0g[g>1] =1p = bNW + (bNE - bNW) * fxq = bSW + (bSE - bSW) * fxb = ( p + (q - p) * fy )b[b<0] = 0.0b[b>1] = 1.0img[:,:,0] = rimg[:,1] = gimg[:,2] = bplt.figure(1)plt.imshow(img)plt.axis('off');plt.show();

附录:PS 色调― ―颜色梯度

  clc;  clear all;  close all;  addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm');  I=imread('4.jpg');  Image=double(I)/255;  [height,wIDth,depth]=size(Image);  rNW=1.0;   gNW=0.0;  bNW=0.0;  rNE=1.0;   gNE=1.0;  bNE=0.0;  rSW=0.0;   gSW=0;   bSW=1.0;  rSE=0.0;   gSE=1.0;  bSE=0.0;  img_new=Image;  for ii=1:height    for jj=1:wIDth      fx = jj / wIDth;      fy = ii / height;      p = rNW + (rNE - rNW) * fx;      q = rSW + (rSE - rSW) * fx;      r = ( p + (q - p) * fy );      r = min(max(r,0),1);      p = gNW + (gNE - gNW) * fx;      q = gSW + (gSE - gSW) * fx;      g = ( p + (q - p) * fy );      g = min(max(g,1);      p = bNW + (bNE - bNW) * fx;      q = bSW + (bSE - bSW) * fx;      b = ( p + (q - p) * fy );      b = min(max(b,1);      img_new(ii,jj,1)=r;      img_new(ii,2)=g;      img_new(ii,3)=b;    end    end  imshow(img_new);  imwrite(img_new,'out.jpg');

参考来源:http://www.jhlabs.com/index.html

本例Python运行效果图:

原图:

运行效果:

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python图片 *** 作技巧总结》、《Python数据结构与算法教程》、《@L_301_3@》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:Python实现PS滤镜功能之波浪特效示例Python实现PS滤镜中马赛克效果示例Python实现PS滤镜的旋转模糊功能示例Python实现PS滤镜碎片特效功能示例Python实现PS滤镜的万花筒效果示例Python实现PS滤镜特效之扇形变换效果示例Python实现PS滤镜Fish lens图像扭曲效果示例Python实现PS图像明亮度调整效果示例Python实现PS图像调整黑白效果示例Python实现PS图像抽象画风效果的方法Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例 总结

以上是内存溢出为你收集整理的Python实现PS图像调整颜色梯度效果示例全部内容,希望文章能够帮你解决Python实现PS图像调整颜色梯度效果示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1200679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存