Python: PS 图像调整--明度调整】的更多相关文章

本文用 Python 实现 PS 图像调整中的明度调整: 我们知道,一般的非线性RGB亮度调整只是在原有R.G.B值基础上增加和减少一定量来实现的,而PS的明度调整原理还得从前面那个公式上去找.我们将正向明度调整公式: RGB = RGB + (255 - RGB) * value / 255 转换为 RGB = (RGB * (255 - value) + 255 * value) / 255, 如果value用1表示最大值255,则为 RGB = RGB * (1 - value) + 25…
本文用 Python 实现 PS 图像调整中的饱和度调整算法,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/details/22992961 import matplotlib.pyplot as plt from skimage import io file_name = 'D:/Visual Effects/PS Algorithm/4.jpg' img=io.imread(file_name) img = im…
本文用 Python 实现 PS 图像调整中的亮度调整,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/details/22991683 import matplotlib.pyplot as plt from skimage import io file_name='D:/Image Processing/PS Algorithm/4.jpg'; img=io.imread(file_name) Increment…
本文用 Python 实现 PS 里的图像调整–对比度调整.具体的算法原理如下: (1).nRGB = RGB + (RGB - Threshold) * Contrast / 255 公式中,nRGB表示图像像素新的R.G.B分量,RGB表示图像像素R.G.B分量,Threshold为给定的阈值,Contrast为处理过的对比度增量. Photoshop对于对比度增量,是按给定值的正负分别处理的: 当增量等于-255时,是图像对比度的下端极限,此时,图像RGB各分量都等于阈值,图像呈全灰色,灰…
本文用Python 实现 PS 里的图像调整–黑白,PS 里的黑白并不是简单粗暴的将图像转为灰度图,而是做了非常精细的处理,具体的算法原理和效果图可以参考以前的博客: http://blog.csdn.net/matrix_space/article/details/22992833 比起之前的程序,对代码进行了优化,完全用矩阵运算代替了 for 循环,运算效率提升了很多.具体的代码如下: import numpy as np import matplotlib.pyplot as plt fr…
本文用 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 sk…
今天介绍一种基于高斯滤波和邻域随机采样,生成一种毛玻璃的图像特效,简单来说,就是先对图像做高斯滤波模糊,然后对模糊后的图像,通过对邻域的随机采样来赋予当前的像素点,这样,生成的图像有有一定的随机扰动和模糊,看起来就像隔着一层毛玻璃在观察图像一样. # -*- coding: utf-8 -*- """ Created on Sun Aug 20 11:03:53 2017 @author: shiyi """ import matplotlib.…
今天介绍一种基于图像分割和color map 随机采样生成一种抽象画风的图像特效,简单来说,就是先生成一张 color map 图,颜色是渐变的,然后针对要处理的图像,进行分割,这里用的是 SLIC 分割算法,然后从 color map 中随机采样,将采样得到的像素值赋予分割后的图像区域. # -*- coding: utf-8 -*- """ Created on Sun Aug 20 08:31:04 2017 @author: shiyi ""&qu…
算法参考自 阿发伯 的博客. http://blog.csdn.net/maozefa 饱和度调整 图像的饱和度调整有很多方法,最简单的就是判断每个象素的R.G.B值是否大于或小于128,大于加上调整值,小于则减去调整值:也可将象素RGB转换为HSV或者HSL,然后调整其S部分,从而达到线性调整图象饱和度的目的.这几种方法我都测试过,效果均不太好,简单的就不说了,利用HSV和HSL调整饱和度,其调节范围很窄,饱和度没达到,难看的色斑却出现了.而Photoshop的饱和度调整调节范围大多了,效果也…
这个算法是参考自 阿发伯 的博客: http://blog.csdn.net/maozefa 黑白调整 Photoshop CS的图像黑白调整功能,是通过对红.黄.绿.青.蓝和洋红等6种颜色的比例调节来完成的.能更精细地将彩色图片转换为高质量的黑白照片. Photoshop CS图像黑白调整功能的计算公式为: gray= (max - mid) * ratio_max + (mid - min) * ratio_max_mid + min 公式中:gray为像素灰度值,max.mid和min分别…
领导吩咐我修改她的图片背景,尺寸, 屁颠屁颠去弄,半小时后发现大学里学的 ps 忘差不多了,这里总结一下修改图片背景以及尺寸的基本操作. 1. 去除原背景 方法一: 选中魔术橡皮擦, 点击原图中背景,可去除原背景. 方法二: 选中磁性套索, 选取修改的对象, 复制到新的图层即可. 2.新建图层 点击图层-新建-图层, 按默认参数选择即可. 3.设置背景色 选中 "步骤 2 " 中新建的图层,根据需要设置前景色,选择油漆桶, 然后点击当前图层, 即可将图层颜色设置为所选择的颜色. 设置前…
PS图像菜单下计算命令通过通道的混合模式得到的选区非常精细,从而调色的时候过度非常好.功能十分强大.   下面用计算命令中的"相加"和"减去"模式做实例解析,这里通道混合模式和图层混合模式原理是一样的. 原图: 实例目的:选择叶子,调整叶子的饱和度. 步骤一:确定选取范围,即选择图像中那些颜色作为选区 确定选取范围:要选取也子,就要选择黄色或者绿色或者黄色+绿色 步骤二: 通道混合选取范围[2.1两种方式任选一种] 2.1通道混合选取范围:绿色(基色) - 蓝色(混…
title: "Python实现图像直方图均衡化算法" date: 2018-06-12T17:10:48+08:00 tags: [""] categories: ["python"] 效果图 代码 #!/usr/bin/env python3 # coding=utf-8 import matplotlib.image as mpimg from matplotlib import pyplot as plt import sys impor…
title: "Python实现图像边缘检测算法" date: 2018-06-12T17:06:53+08:00 tags: ["图形学"] categories: ["python"] 实现效果 代码 #!/usr/bin/env python3 # coding=utf-8 from PIL import Image import numpy as np img_name = input("输入要处理的图片\n") #…
Python 调用图像融合API 本文记录使用Python,调用腾讯AI开放平台的图像融合API.官网给出的Demo用的是PHP,博主作为Python的粉丝,自然想用它来和『最好的』的语言一较高下,顺便加深对服务调用的理解 官网PHP实现 腾讯的官方文档应该写的非常详细了,可以直接运行的PHP代码如下: <?php // getReqSign :根据 接口请求参数 和 应用密钥 计算 请求签名 // 参数说明 // - $params:接口请求参数(特别注意:不同的接口,参数对一般不一样,请以具…
这个用例说明Python 的图像基本运算 import numpy as np from skimage import data import matplotlib.pyplot as plt camera = data.camera() # 将图像前面10行的值赋为0 camera[:10] = 0 # 寻找图像中像素值小于87的像素点 mask = camera < 87 # 将找到的点赋值为255 camera[mask] = 255 # 建立索引 inds_x = np.arange(l…
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) -> dst 参数说明: src - 原图 dst - 目标图像.当参数dsize不为0时,dst的大小为size:否则,它的大小需要根据src的大小,参数fx和fy决定.dst的类型(type)和src图像相同 dsize - 目标图像大小.当dsize为0时,它可以通过以下公式计算得出: 所以,参数dsize和参数(fx, fy)不能够同时为0 fx - 水平轴上的比例因子.…
原文:图像滤镜艺术---PS图像转手绘特效实现方案 手绘效果实现方案 本文介绍一种PS手绘效果的实现方案,PS步骤来自网络,本文介绍代码实现过程. 整体看来,虽然效果还是有很大差异,但是已经有了这种特效的风格了,毕竟PS效果图中关于头发的部分是人工手动涂抹实现的,这一点,程序是无法自动实现的,这一点还需要大家理解. 本人实现的算法流程如下: 大家可以对照一下看看. 这里贴出图像转手绘效果的PS实现教程,点击打开链接:…
本人处理图像的时候经常使用opencv的包,但是 cv2.putText 显示不了中文,所以查找了如何在python在图像上写中文的方法,在伟大的Stack Overflow上面找到一个方法,分享给大家. 本文的 Stack Overflow 网址: https://stackoverflow.com/questions/50854235/how-to-draw-chinese-text-on-the-image-using-cv2-puttextcorrectly-pythonopen imp…
在用python处理图像过程中出现如下错误 导致这个错误的原因是im是二维,而lower_green和upper_green是三维,所以无法用inRange处理. 由上图可以看出image本来是具有高.宽.深度信息,但是经过resize之后变成只有高和宽信息导致,导致错误的原因是numpy中resize函数和cv2中resize函数不同. 这里应该用cv2.resize()…
1 概念: 分辨率,指的是图像或者显示屏在长和宽上各拥有的像素个数.比如一张照片分辨率为1920x1080,意思是这张照片是由横向1920个像素点和纵向1080个像素点构成,一共包含了1920x1080个像素点. dpi,是分辨率的表示单位之一.它是英文Dot Per Inch的缩写,意思是"每英寸的点数".上面我们说的1920x1080或者800x600,是没加度量单位的简写,如果写全度量单位,完整的分辨率写法应该是1920x1080dpi或者800x600dpi.dpi也表示每英寸…
1. 在用python处理图像数字矩阵时,若对矩阵进行了加减乘除等运算,可能会造成矩阵元素值溢出,然后某些元素值可能都被赋为255:之后若重新显示图像,可能会没有什么变化,此时,可以将运算后的矩阵值转换为int,再返回.2. 还要注意,读取图像然后转为 numpy 数组,此时的数组是 int 矩阵,但是将 numpy 数组经过运算得到的很可能是 float 矩阵,但最后若还要用 numpy 类型的数组进行显示(如plt),则在显示前,需要转为 int 矩阵,否则很可能看不出图像变化.…
PS 给出的定义: Enhance Monochromatic Contrast: Clips all channels identically. This preserves the overall color relationship while making highlights appear lighter and shadows appear darker. The Auto Contrast command uses this algorithm. 和自动色阶不一样的地方在于,自动对…
PS 给出的定义: Enhance Per Channel Contrast:Maximizes the tonal range in each channel to produce a more dramatic correction.Because each channel is adjusted individually, Enhance Per Channel Contrast may remove or introduce color casts.The Auto Levels com…
这个调整简单来说就是先建立一张lookup table, 然后以图像的灰度值作为索引,映射得到相应的颜色值.图像的灰度值是由图像本身决定的,但是lookup table 却可以各种各样,所以不同的lookup table 就能使图像最终呈现的色彩不一样. clc;clear all;close all;Image=imread('4.jpg');size_info=size(Image);  height=size_info(1);  width=size_info(2);  %% 图像转为灰度…
色调分离的原理就是将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…
PS里面这个算法,先将图像转成灰度图像,然后根据给定的阈值,大于该阈值的像素赋值为1,小于该阈值的赋值为0. if x>T, x=1; if x<T, x=0; 原图: 效果图:阈值为 128…
这个算法是参考自 阿发伯 的博客,在此对 阿发伯 表示感谢, http://blog.csdn.net/maozefa 亮度调整 非线性亮度调整: 对于R,G,B三个通道,每个通道增加相同的增量. 线性亮度调整: 利用HSL颜色空间,通过只对其L(亮度)部分调整,可达到图像亮度的线性调整.但是,RGB和HSL颜色空间的转换很繁琐,一般还需要浮点数的运算,不仅增加了代码的复杂度,更重要的是要逐点将RGB转换为HSL,然后确定新的L值,再将HSL转换为RGB,运行速度可想而知是很慢的.要想提高图像亮…
这个顾名思义,对图像做减法. Image_new=1-Image_old; 原图: 反相:…
clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); Image=imread('4.jpg'); Image=double(Image)/255; % imshow(Image) % set the gain value 0-1 % set the bias value 0-1 gain=0.5; bias=0.25; % adjust the gain p=log…