如何解决为每个索引制作一个具有不同颜色的颜色网格
理想地使用Numpy和PIL,我想为正在制作的图像分割程序创建一个颜色网格。并非所有颜色都必须是唯一的,但是每种颜色都应与其他颜色不同,并且可以识别其位置。这个想法是创建一个覆盖图,可以快速识别每个像素的x,y位置坐标。图片为250x250。
解决方法
好的,我把它弄乱了,想到了这样的东西:
import PIL.Image
def zoom(img,zoom):
w,h = img.size
print(w,h)
zoom2 = zoom * 2
return img.resize((w*zoom,h*zoom),PIL.Image.NEAREST)
green = 0
red = 0
blue = 0
img = np.zeros([10,10,3],dtype=np.uint8)
for i in range(10):
green += 52
blue += 45
green %= 256
blue %= 256
img[i,:,1:] = [blue,green]
blue = 0
for j in range(10):
red += 47
blue += 48
red %= 256
blue %= 256
img[:,j,0] = red
img[:,2] = blue
grid = np.tile( img,[5,5,1])
grid = grid.astype(np.uint8)
zoom(PIL.Image.fromarray(grid),8)
产生此图片:
这只会生成50x50的网格,但是很难在较大的图像上看到该网格。我可能会尝试以其他方式执行细分程序。一件好事是,您可以通过注释掉设置x颜色值的代码或设置y颜色值的代码来“调试”一半的颜色。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。