我有一个代表汽车的小精灵,它周围有六个点用于空间感知。如何根据颜色跟踪点,以便测试与矩形的碰撞?
左边两点是纯洋红色,前面两点是纯红色,右边两点是纯绿色 * (255, 0, 255) ;(255, 0, 0) ; (0, 255, 0)
im = Image.open('CarSprite.png')
im = im.convert('RGBA')
data = np.array(im)
red, green, blue, alpha = data.T
black_areas = (red == 0) & (blue == 0) & (green == 0)
data[..., :-1][black_areas.T] = (random.randint(50,250), random.randint(50,250), random.randint(50,250)) # Converts black to random colors
im2 = Image.fromarray(data)
mode = im2.mode
size = im2.size
data = im2.tobytes()