我无法在我的迭代中正确包含第三个变量
I can't include a 3rd variable in my iteration properly
我正在尝试使用 Python 在具有 x 和 y 坐标的图像网格上创建迭代。此图像操作还涉及应用用参数“c”表示的效果。
我正在努力使这项工作按预期进行,因为迭代通过 500 像素的步长在网格中导航 c 也应该增加 0.1。但是在我的代码中每一行 c 都会重置。
一定有更聪明的方法来做到这一点,但我想不出来。有人可以贡献吗?提前致谢。
编辑:c 已经在我的代码中正确递增,这不是问题所在。事实上,效果的工作方式 c 需要重新设置,接受的答案对此效果很好,感谢所有贡献者。
c=0
for x in range(0,5000,500):
for y in range(0,5000,500):
new_img = brightness_filter.enhance(c)
img.paste(new_img, (x, y))
c+=0.1
new.show()
如果我的理解正确,这应该就是您要查找的内容?
for x in range(0,5000,500):
c=0
for y in range(0,5000,500):
new_img = brightness_filter.enhance(c)
img.paste(new_img, (x, y))
c+=0.1
new.show()
尽管将 c 定义为 y 的函数会更容易,所以像这样:
for x in range(0,5000,500):
for y in range(0,5000,500):
c = y / 5000
new_img = brightness_filter.enhance(c)
img.paste(new_img, (x, y))
new.show()
我正在尝试使用 Python 在具有 x 和 y 坐标的图像网格上创建迭代。此图像操作还涉及应用用参数“c”表示的效果。
我正在努力使这项工作按预期进行,因为迭代通过 500 像素的步长在网格中导航 c 也应该增加 0.1。但是在我的代码中每一行 c 都会重置。
一定有更聪明的方法来做到这一点,但我想不出来。有人可以贡献吗?提前致谢。
编辑:c 已经在我的代码中正确递增,这不是问题所在。事实上,效果的工作方式 c 需要重新设置,接受的答案对此效果很好,感谢所有贡献者。
c=0
for x in range(0,5000,500):
for y in range(0,5000,500):
new_img = brightness_filter.enhance(c)
img.paste(new_img, (x, y))
c+=0.1
new.show()
如果我的理解正确,这应该就是您要查找的内容?
for x in range(0,5000,500):
c=0
for y in range(0,5000,500):
new_img = brightness_filter.enhance(c)
img.paste(new_img, (x, y))
c+=0.1
new.show()
尽管将 c 定义为 y 的函数会更容易,所以像这样:
for x in range(0,5000,500):
for y in range(0,5000,500):
c = y / 5000
new_img = brightness_filter.enhance(c)
img.paste(new_img, (x, y))
new.show()