⑴ 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+~ 提取高光部分~