如何修复图像索引超出范围错误?

问题描述 投票:0回答:0

我正在尝试用 Python 编写一段有创意的代码。我通过点彩法算法传递图像,然后希望能够用鼠标移动算法生成的点。我的最终目标是让点在光标穿过图像的各个部分时远离光标。

我尝试运行下面的代码,但继续出现“图像索引超出范围错误”。我正在尝试调试代码。我的代码可能有两个问题。

def pointillize(img, cursor_pos):
\# Generate a set of dots on the canvas
dots = \[\]
for x in range(0, canvas_size\[0\], 10):
for y in range(0, canvas_size\[1\], 10):
dot_size = np.random.randint(2, 5)
dot_pos = (x + np.random.randint(-5, 6), y + np.random.randint(-5, 6))
dot_color = img.getpixel((dot_pos\[0\]\*3, dot_pos\[1\]\*3))
dots.append((dot_pos, dot_color, dot_size))
canvas = pointillize(img, (100, 200))

我不确定这两段代码是不正确的还是一个或另一个。最后一组坐标是我尝试解决我之前遇到的错误“缺少必需的位置:'cursor_pos'

python canvas mouseevent interactive
© www.soinside.com 2019 - 2024. All rights reserved.