gpt4 book ai didi

python - 如何在 matplotlib python 的白色背景上以不同的随机颜色显示对象?

转载 作者:行者123 更新时间:2023-11-28 20:50:53 26 4
gpt4 key购买 nike

我有一个图像,其中我有标有数字的对象,例如属于对象 1 的所有像素都具有值 1,依此类推。图像的其余部分为零。

我想看到每个对象都具有不同的随机颜色和白色背景。

我尝试了几种颜色贴图,如灰色、黑色等,但没有一个满足要求,因为它们按顺序为对象从深到浅着色。

非常感谢。

最佳答案

使用随机颜色制作自己的颜色图是解决此问题的快速方法:

colors = [(1,1,1)] + [(random(),random(),random()) for i in xrange(255)]
new_map = matplotlib.colors.LinearSegmentedColormap.from_list('new_map', colors, N=256)

第一种颜色是白色,给你白色的背景。

完整代码:

import scipy
from scipy import ndimage
import matplotlib.pyplot as plt
import matplotlib
from random import random

colors = [(1,1,1)] + [(random(),random(),random()) for i in xrange(255)]
new_map = matplotlib.colors.LinearSegmentedColormap.from_list('new_map', colors, N=256)

im = scipy.misc.imread('blobs.jpg',flatten=1)
blobs, number_of_blobs = ndimage.label(im)

plt.imshow(blobs, cmap=new_map)
plt.imsave('jj2.png',blobs, cmap=new_map)
plt.show()

样本标记,随机颜色输出:

enter image description here

希望这对你来说是随机的!

关于python - 如何在 matplotlib python 的白色背景上以不同的随机颜色显示对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com