本文实例讲述了Python实现PS图像调整颜色梯度效果。分享给大家供大家参考,具体如下:
这里用 Python 实现 PS 中的色彩图,可以看到颜色的各种渐变,具体的效果可以参考附录说明
和之前的程序相比,这里利用矩阵的运算替代了 for 循环,提升了运行的效率。
import numpy as np import matplotlib.pyplot as plt from skimage import io import numpy.matlib from skimage import img_as_float file_name='D:/Visual Effects/PS Algorithm/4.jpg'; img=io.imread(file_name) img = img_as_float(img) row, col, channel = img.shape rNW = 0.5 rNE = 1.0 rSW = 1.0 rSE = 0.0 gNW = 0.0 gNE = 0.5 gSW = 0.0 gSE = 1.0 bNW = 1.0 bNE = 0.0 bSW = 1.0 bSE = 0.0 xx = 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 / row p = rNW + (rNE - rNW) * fx q = rSW + (rSE - rSW) * fx r = ( p + (q - p) * fy ) r[r<0] = 0 r[r>1] =1 p = gNW + (gNE - gNW) * fx q = gSW + (gSE - gSW) * fx g = ( p + (q - p) * fy ) g[g<0] = 0 g[g>1] =1 p = bNW + (bNE - bNW) * fx q = bSW + (bSE - bSW) * fx b = ( p + (q - p) * fy ) b[b<0] = 0.0 b[b>1] = 1.0 img[:, :, 0] = r img[:, :, 1] = g img[:, :, 2] = b plt.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, 0) ,1); p = bNW + (bNE - bNW) * fx; q = bSW + (bSE - bSW) * fx; b = ( p + (q - p) * fy ); b = min(max(b, 0), 1); Img_new(ii, jj, 1)=r; Img_new(ii, jj, 2)=g; Img_new(ii, jj, 3)=b; end end imshow(Img_new); imwrite(Img_new, 'out.jpg');
参考来源:http://www.jhlabs.com/index.html
本例Python运行效果图:
原图:
运行效果:
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“Python实现PS图像调整颜色梯度效果示例”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2025年01月11日
2025年01月11日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]