我想要做的是:不断改变图像的色调值,从 0 到 360,为每个色调保存一个图像。
我是如何尝试的:我首先使用在此链接上找到的代码,然后对其进行修改以更改色调并保存图像。
问题是什么:上面链接中的代码显然没有将图像保存为真正的 HSV,因为当它合并图像时,它使用图像模式 RGB。但我找不到办法让它成为 HSV。
def hueChange(img, hue):
if isinstance(img, Image.Image):
img.load()
r, g, b = img.split()
h_data = []
s_data = []
v_data = []
for rd, gr, bl in zip(r.getdata(), g.getdata(), b.getdata()):
h, s, v = colorsys.rgb_to_hsv(rd / 255., bl / 255., gr / 255.)
h_data.append(int(hue))
s_data.append(int(s * 255.))
v_data.append(int(v * 255.))
r.putdata(h_data)
g.putdata(s_data)
b.putdata(v_data)
return toRGB(Image.merge('RGB',(r,g,b)))
else:
return None
# Don't care about the …Run Code Online (Sandbox Code Playgroud) 在试图建立球拍从终端上运行,我创建了一个符号链接从/应用/球拍\ V6.2.1 /斌/球拍到在/ usr/local/bin目录/球拍用命令
ln -s "/Applications/Racket\ v6.2.1/bin/racket" /usr/local/bin/racket
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试从终端运行racket时,我收到错误"-bash:racket:command not found".我已经检查过/ usr/local/bin是否在我的PATH中.我哪里错了?