⑴ python用PIL如何获得一张图片的亮度值
importImage
defRGB_to_HSL(r,g,b):
'''ConvertsRGBcolorspacetoHSL(Hue/Saturation/Value)colorspace.
Formulafromhttp://www.easyrgb.com/math.php?MATH=M18#text18
Input:
(r,g,b)(integers0...255):RGBvalues
Ouput:
(h,s,l)(floats0...1):correspondingHSLvalues
Example:
>>>printRGB_to_HSL(110,82,224)
(0.69953051643192476,0.69607843137254899,0.59999999999999998)
>>>h,s,l=RGB_to_HSL(110,82,224)
>>>prints
0.696078431373
'''
ifnot(0<=r<=255):raiseValueError,"r(red)parametermustbebetween0and255."
ifnot(0<=g<=255):raiseValueError,"g(green)parametermustbebetween0and255."
ifnot(0<=b<=255):raiseValueError,"b(blue)parametermustbebetween0and255."
var_R=r/255.0
var_G=g/255.0
var_B=b/255.0
var_Min=min(var_R,var_G,var_B)#Min.valueofRGB
var_Max=max(var_R,var_G,var_B)#Max.valueofRGB
del_Max=var_Max-var_Min#DeltaRGBvalue
l=(var_Max+var_Min)/2.0
h=0.0
s=0.0
ifdel_Max!=0.0:
ifl<0.5:s=del_Max/(var_Max+var_Min)
else:s=del_Max/(2.0-var_Max-var_Min)
del_R=(((var_Max-var_R)/6.0)+(del_Max/2.0))/del_Max
del_G=(((var_Max-var_G)/6.0)+(del_Max/2.0))/del_Max
del_B=(((var_Max-var_B)/6.0)+(del_Max/2.0))/del_Max
ifvar_R==var_Max:h=del_B-del_G
elifvar_G==var_Max:h=(1.0/3.0)+del_R-del_B
elifvar_B==var_Max:h=(2.0/3.0)+del_G-del_R
whileh<0.0:h+=1.0
whileh>1.0:h-=1.0
return(h,s,l)
defrgb2hsv(r,g,b):
r,g,b=r/255.0,g/255.0,b/255.0
mx=max(r,g,b)
mn=min(r,g,b)
df=mx-mn
ifmx==mn:
h=0
elifmx==r:
h=(60*((g-b)/df)+360)%360
elifmx==g:
h=(60*((b-r)/df)+120)%360
elifmx==b:
h=(60*((r-g)/df)+240)%360
ifmx==0:
s=0
else:
s=df/mx
v=mx
returnh,s,v
im=Image.open("bg_main.bmp")
(w,h)=im.size
foriinrange(w):
forjinrange(h):
(r,g,b)=im.getpixel((i,j))
printrgb2hsl(r,g,b)
⑵ matlab中图像亮度怎样提取
rgb = imread('000.bmp');
hsv = rgb2hsv(rgb);
H = hsv(:,:,1); % 色调
S = hsv(:,:,2); % 饱和度
V = hsv(:,:,3); % 亮度
⑶ ps照片处理怎么把照片变亮
1、首先打开PS软件,全程是ADOBE photoshop。
⑷ 如何使用MATLAB实现将BMP图片的亮度信号Y分量提取并保存在txt文件中
rgb = imread('000.bmp');
hsv = rgb2hsv(rgb);
H = hsv(:,:,1); % 色调
S = hsv(:,:,2); % 饱和度
V = hsv(:,:,3); % 亮度
save('000_V.txt','V','-ascii');
⑸ 如何提取一幅图片中亮度最大的一点的坐标
太专业了 搞不定!!!
⑹ opencv有直接提取图像色度.饱和度.亮度的函数吗
【1】先调用cvCvtColor将图像转到HSV颜色空间,如:cvCvtColo(rgb,hsv,CV_BGR2HSV);然后调用cvSplit函数,就可以将H分量分离出来,再来单独访问H分量,H对于的通道是0即可。
【2】HSV(Hue,Saturation,Value)是根据颜色的直观特性由A.R.Smith在1978年创建的一种颜色空间,也称六角锥体模型(HexconeModel)。这个模型中颜色的参数分别是:色调(H),饱和度(S),亮度(V)。
⑺ 怎么在PS查看图片的亮度值在fireworks是可以直接提取。。在ps怎么查到这个亮度值求教
如果是单一颜色,查HSB,的B值就OK
如果是整体图片,可以查直方图信息版,选择"亮度"即可查看亮度分布情况
⑻ ps如何复制图片亮度,然后应用到另一张图片上
打开两张图片。
⑼ 在ps中怎样获取一幅图片的色相 、饱和度、明度的数值
按快截键ctrl+u就可以了
⑽ photoshop提取亮度的快捷键是什么
Alt+Ctrl+Shift+~ 提取高光部分~