讓我試著這樣做:您必須首先安裝PIL庫。
獲取rgb三個通道,然後到HSV通道,H代表0-255的顏色,V代表強度。妳可能先知道紫色的範圍。
從哪裏?PIL?進口?圖像
進口?colorsys
def?計算H(img):
如果?len(img.getbands())?==?4:
ir,ig,ib,ia?=?img.split()
否則:
ir,?ig,?ib?=?img.split()
Hdat?=?[]
Sdat?=?[]
Vdat?=?[]
為了什麽?rd,gn,bl?在?zip(ir.getdata()、ig.getdata()、ib.getdata()):
h,l,s?=?colorsys.rgb_to_hsv(rd/255。,gn/255。,bl/255。)
附加(h)
Sdat.append
Vdat .追加
meanV?=?平均值(Vdat)
回歸?Hdat,?meanV
def?myreadim(文件名):
im?=?Image.open(文件名)
h,V?=?計算H(im)
以後懶得寫了。我應該有壹個清晰的想法。我必須切換到其他顏色通道,而不是rgb通道。