Я написал функцию, которая преобразует изображение из RGB > HSV. Однако, когда я сохраняю новое изображение, единственное, что я получаю, это черное изображение. Что я должен исправить, чтобы решить эту проблему?
Любая помощь приветствуется!
Мой код:
def HSVColor(img):
if isinstance(img,Image):
r,g,b = img.split()
Hdat = []
Sdat = []
Vdat = []
for rd,gn,bl in zip(r.getdata(),g.getdata(),b.getdata()) :
h,s,v = colorsys.rgb_to_hsv(rd/255.,gn/255.,bl/255.)
Hdat.append(int(h*255.))
Sdat.append(int(l*255.))
Vdat.append(int(s*255.))
r.putdata(Hdat)
g.putdata(Sdat)
b.putdata(Vdat)
return Image.merge('RGB',(r,g,b))
else:
return None
Image
должно бытьImage.Image
,l*255
должно бытьs*255
иs*255
должно бытьv*255
), у меня это сработает. - person Mark Ransom   schedule 07.03.2014