【发布时间】:2018-06-10 04:06:38
【问题描述】:
如何更改网格中单个正方形的颜色。该网格是在图像上绘制的。我计算了网格每个正方形的中心点。当用户单击网格的特定正方形时,我得到该正方形的质心(已经实现)。如何更改网格正方形的颜色。我在变量“closest_centroid”中有点击正方形的质心。
# Get closes centroid
def closest_node(node, nodes):
nodes = np.asarray(nodes)
dist = np.sum((nodes - node)**2, axis=1)
return np.argmin(dist)
# print co-ordinate function
def get_coords(event):
mouse_xy = (event.x, event.y)
closest_centroid = centers[closest_node(mouse_xy, centers)]
print(closest_centroid)
我的想法是更改包含在单击的网格正方形中的图像像素的颜色。
我的图书馆是:
import math
from Tkinter import *
from PIL import Image, ImageDraw
import numpy as np
【问题讨论】:
-
你是如何制作网格的?您使用哪些软件包与图像进行交互?我在代码中看到了 NumPy,但没有提及它或其他库。
-
我通过输入完整代码更新了问题
-
我更喜欢快乐的媒介,但我想我会接受的。您使用的是哪个版本的 Python,或者这是一个旨在可在多个版本上运行的库?
-
Python2 版本。
-
我在 Python2 中设置 Tkinter,然后在 Python3 中进行设置,我转动了我的轮子。应该是一样的,但请告诉我。
标签: python python-2.7 tkinter colors python-imaging-library