python随机颜色
发布时间: 2023-01-13 19:18:33
❶ python输出五种颜色随机两种的随机组合
个人觉得,你问的没问题,但是图片上出的题有问题,随机2种颜色和2中所有颜色的组合,这是2个问题啊。我2中方法都写了,你自己看吧
importrandom
colour=('red','orange','green','blue','black')
defrand_2_colour():
#随机挑选2种颜色
foriinrandom.sample(range(0,5),2):
print('随机挑选的2种颜色是:'+colour[i])
defall_2_colour():
#列出所有2种颜色的组合
print('所有2中颜色的组合是:')
foriinrange(0,5):
forjinrange(i+1,5):
print(colour[i],colour[j])
if__name__=='__main__':
rand_2_colour()
all_2_colour()
❷ 生成指定RGB值的纯色图像【python】
创建图像:
·OpenCV中,黑白图像实际是一个二维数组,彩色图像是一个三维数组。
数组中每个元素就是图像对应位置的像素值
·数组索引、像素行列、像素坐标关系如下:
数组行索引 = 像素所在行数 - 1 = 像素纵坐标
数组列索引 = 像素所在列数 - 1 = 像素横坐标
·在黑白图像中,像素为0为纯黑色,像素为255为纯白色
创建随机像素三通道(RGB)图像:
· 像素点下标为0([:, :, 0])是①通道,代表蓝色
· 像素点下标为0([:, :, 1])是②通道,代表绿色
· 像素点下标为0([:, :, 2])是③通道,代表红色
·OpenCV彩色图像默认为BGR格式,是三维数组,第三个索引表示三基色颜色分量
❸ python图像处理代码,望大神详细解释。越详细越好
#初始化一个矩形np.max(marks)+1行,3列,默认值为0
colorTab=np.zeros((np.max(marks)+1,3))
#遍历数组,给每行的3列赋值,就是RGB颜色值,8位的
foriinrange(len(colorTab)):
aa=np.random.uniform(0,255)
bb=np.random.uniform(0,255)
cc=np.random.uniform(0,255)
colorTab[i]=np.array([aa,bb,cc],np.uint8)
#初始化另一个跟img图像形状大小一样的图像,一副黑色图像
bgrImage=np.zeros(img.shape,np.uint8)
#遍历marks形状的行列
foriinrange(marks.shape[0]):
forjinrange(marks.shape[1]):
index=marks[i][j]
#判断是不是区域与区域之间的分界,如果是边界(-1),则使用白色显示
ifindex==-1:
bgrImage[i][j]=np.array([255,255,255])#像素点设置位白色
else:
bgrImage[i][j]=colorTab[index]#像素点设置位上边随机生成的颜色值
#显示处理后的图像图像
cv2.imshow('AfterColorFill',bgrImage)
#总结,先生成一个跟marks相同数量的row*col的一张颜色表,然后创建一个跟marks相同大小的一副黑色图像
#最后对黑色图像画出白色边界和内部随机彩色像素值
热点内容