本文实例讲述了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图像调整颜色梯度效果示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)