颜色找茬-0-255随机底色

2024-06-08 06:44
文章标签 随机 颜色 底色 255 找茬

本文主要是介绍颜色找茬-0-255随机底色,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

a375d26c4f28401c963a6b43287bd7ed.png

 

代码展示

'''
颜色找茬:找出不同颜色的色块
AI对话大师,阿夏
2025年6月7日
'''
from PIL import Image, ImageDraw
import randompath = r'C:\Users\jg2yXRZ\OneDrive\桌面\辨认色彩图'
for xx in range(10000):r = random.randint(0, 255)g = random.randint(0, 255)b = random.randint(0, 255)fill_color = (r, g, b)print(fill_color)a=random.randint(0,100)r1=r+ag1=g+ab1=b+afill_color2=(r1, g1, b1)print(fill_color2)# 定义画布尺寸和边距canvas_width = 800canvas_height = 800margin = 50spacing = 20g = 5# 计算单元格的大小和间距cell_size = int((canvas_width - 2 * margin - (g - 1) * spacing) / g)# 创建画布canvas = Image.new('RGB', (canvas_width, canvas_height), 'white')draw = ImageDraw.Draw(canvas)# 随机选择一个单元格填充随机颜色random_row = random.randint(0, g - 1)random_col = random.randint(0, g - 1)# 绘制单元格for i in range(g):for j in range(g):x = margin + (cell_size + spacing) * jy = margin + (cell_size + spacing) * iif i == random_row and j == random_col:fill_color = (r1, g1, b1)else:fill_color = (r, g, b)draw.rectangle((x, y, x + cell_size, y + cell_size), fill=fill_color)# 保存图片canvas.save(path + fr'\{xx:05d}.png')

89c40826f3f1441390d9a5ab4f6df9b3.png

手动删除一些不是相近色的图案,随机生成底色

3a8ae9453e4c4e46a569a3585937761d.png

保留色相相近的图案a49cfb74f54a4f9dbfc3412ae32568cd.png

分类成两类

67288f0f4f334a7cb6dad747112e8904.png

低难度的色块颜色对比强烈

4752df73d97f4d1e8a2f7960cdc8e1a8.png高难度的色块对比不明显

04d44f57be72447799fbc4e92bf9c660.png

但是我感觉我自己都看不清不同的色块在哪里?所以我需要做一个有答案的版本。

 

 

from PIL import Image, ImageDraw
import random
import ospath = r'C:\Users\jg2yXRZ\OneDrive\桌面\辨认色彩图'
t = ['01题目卡', '02答案卡']
tm = []
for tt in t:os.makedirs(path + fr'\{tt}', exist_ok=True)tm.append(path + fr'\{tt}')
print(tm)for xx in range(500):# 不要(0,0,0)黑色,不要255,255,255白色r = random.randint(1, 255)g = random.randint(1, 255)b = random.randint(1, 255)fill_color = (r, g, b)print(fill_color)a = random.randint(0, 255)r1 = r + ag1 = g + ab1 = b + afill_color2 = (r1, g1, b1)print(fill_color2)# 定义画布尺寸和边距canvas_width = 800canvas_height = 800margin = 50spacing = 20g = 5# 计算单元格的大小和间距cell_size = int((canvas_width - 2 * margin - (g - 1) * spacing) / g)# 创建画布canvas1 = Image.new('RGB', (canvas_width, canvas_height), 'white')draw1 = ImageDraw.Draw(canvas1)canvas2 = Image.new('RGB', (canvas_width, canvas_height), 'white')draw2 = ImageDraw.Draw(canvas2)# 随机选择一个单元格填充随机颜色random_row = random.randint(0, g - 1)random_col = random.randint(0, g - 1)# 绘制单元格for i in range(g):for j in range(g):x = margin + (cell_size + spacing) * jy = margin + (cell_size + spacing) * iif i == random_row and j == random_col:fill_color = (r1, g1, b1)outline_color = 'black'  # 添加黑色边框else:fill_color = (r, g, b)outline_color = None  # 不添加边框draw1.rectangle((x, y, x + cell_size, y + cell_size), fill=fill_color) draw2.rectangle((x, y, x + cell_size, y + cell_size), fill=fill_color, outline=outline_color, width=20)# 保存图片canvas1.save(tm[0] + fr'\{xx:05d}-01图卡.png')canvas2.save(tm[0] + fr'\{xx:05d}-02答案.png')

 

a7962d3164db4788ac48df6c6fd3971a.png4c5a5cfafcf7412db35d903a2d63e1f1.png

黑色底色的就看不见了

205b33107784489580eaa38e0b8d0d74.png

改成白色边框

5695ca3b19724ec48545df99309374aa.png

from PIL import Image, ImageDraw
import random
import ospath = r'C:\Users\jg2yXRZ\OneDrive\桌面\辨认色彩图'
t = ['01题目卡', '02答案卡']
tm = []
for tt in t:os.makedirs(path + fr'\{tt}', exist_ok=True)tm.append(path + fr'\{tt}')
print(tm)for xx in range(500):# 不要(0,0,0)黑色,不要255,255,255白色r = random.randint(1, 255)g = random.randint(1, 255)b = random.randint(1, 255)fill_color = (r, g, b)print(fill_color)a = random.randint(0, 255)r1 = r + ag1 = g + ab1 = b + afill_color2 = (r1, g1, b1)print(fill_color2)# 定义画布尺寸和边距canvas_width = 800canvas_height = 800margin = 50spacing = 20g = 5# 计算单元格的大小和间距cell_size = int((canvas_width - 2 * margin - (g - 1) * spacing) / g)# 创建画布canvas1 = Image.new('RGB', (canvas_width, canvas_height), 'white')draw1 = ImageDraw.Draw(canvas1)canvas2 = Image.new('RGB', (canvas_width, canvas_height), 'white')draw2 = ImageDraw.Draw(canvas2)# 随机选择一个单元格填充随机颜色random_row = random.randint(0, g - 1)random_col = random.randint(0, g - 1)# 绘制单元格for i in range(g):for j in range(g):x = margin + (cell_size + spacing) * jy = margin + (cell_size + spacing) * iif i == random_row and j == random_col:fill_color = (r1, g1, b1)outline_color = 'white'  # 添加黑色边框else:fill_color = (r, g, b)outline_color = None  # 不添加边框draw1.rectangle((x, y, x + cell_size, y + cell_size), fill=fill_color) draw2.rectangle((x, y, x + cell_size, y + cell_size), fill=fill_color, outline=outline_color, width=10)# 保存图片canvas1.save(tm[0] + fr'\{xx:05d}_01图卡.png')canvas2.save(tm[0] + fr'\{xx:05d}_02答案.png')

632a3ceb68c6412399e7293c4ce8403c.png

 

同样手动不是相近色的

 

 

为了生成足够多的,我先生成10000张

 

228f641057a04b559e8b61b2415c062e.png

生成了20分钟,一共2万张。

bbcdb6afc75d4464aa9ebdd443e94724.png

 

57bc09020aca4c5fae375a96e3038958.png1-255随机颜色只有红、紫色、蓝、黑,8079b3274e0f4d93acba399840b74412.png

 

这篇关于颜色找茬-0-255随机底色的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041442

相关文章

AI学习指南深度学习篇-带动量的随机梯度下降法的基本原理

AI学习指南深度学习篇——带动量的随机梯度下降法的基本原理 引言 在深度学习中,优化算法被广泛应用于训练神经网络模型。随机梯度下降法(SGD)是最常用的优化算法之一,但单独使用SGD在收敛速度和稳定性方面存在一些问题。为了应对这些挑战,动量法应运而生。本文将详细介绍动量法的原理,包括动量的概念、指数加权移动平均、参数更新等内容,最后通过实际示例展示动量如何帮助SGD在参数更新过程中平稳地前进。

AI学习指南深度学习篇-带动量的随机梯度下降法简介

AI学习指南深度学习篇 - 带动量的随机梯度下降法简介 引言 在深度学习的广阔领域中,优化算法扮演着至关重要的角色。它们不仅决定了模型训练的效率,还直接影响到模型的最终表现之一。随着神经网络模型的不断深化和复杂化,传统的优化算法在许多领域逐渐暴露出其不足之处。带动量的随机梯度下降法(Momentum SGD)应运而生,并被广泛应用于各类深度学习模型中。 在本篇文章中,我们将深入探讨带动量的随

渐变颜色填充

GradientFill函数可以对特定的矩形区域或者三角形区域进行渐变颜色的填充。我们先来看看GradientFill函数到底长得什么样子,帅不帅。 [cpp]  view plain copy print ? BOOL GradientFill(     _In_  HDC hdc,     _In_  PTRIVERTEX pVertex,     _In_  ULONG

【虚拟机/服务器】非图形化界面下修改Shell中颜色的设置

1、首先 cd ~ && ll 可以看到如下图所示 2、输入 sudo vim .bashrc 进入 .bashrc 并通过 /PS1 迅速从上往下定位第一个PS1 3、输入 i 进入插入模式后修改 else 下面的配置如下 说明:\e[1;32;40m] 其中1表示高亮显示,32表示字体颜色是绿色,40表示背景色为黑色 4、输入 esc 退出编辑模式到命令模式,再输入

HDD 顺序和随机文件拷贝和存储优化策略

对于机械硬盘(HDD),顺序拷贝和随机拷贝涉及到磁头的移动方式和数据的读取/写入模式。理解这些概念对于优化硬盘性能和管理文件操作非常重要。 1. 顺序拷贝 定义: 顺序拷贝指的是数据从硬盘的一个位置到另一个位置按顺序连续读取和写入。这意味着数据在硬盘上的位置是线性的,没有跳跃或回溯。 特点: 磁头移动最小化:由于数据是连续的,磁头在读取或写入数据时只需要在磁盘的一个方向上移动,减少了寻道时

算法:将数组随机打乱顺序,生成一个新的数组

一、思路 核心:缩小原数组的可随机取数范围 1、创建一个与原数组长度相同的新数组; 2、从原数组的有效的可取数范围 (不断缩小) 中随机取出一个数据,添加进新的数组; 3、将取出的随机数与原数组的最后一个数据进行置换; 4、重复步骤2和3。 二、代码 public class ArrayRandomTest {//将数组随机打乱顺序,生成一个新的数组public static int

Midjourney 随机风格 (Style Random),开启奇幻视觉之旅

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话:       Midjourney 最近推出了 "Style Random"(随机风格),这项功能可以让我们使用独特的随机 sref 代码创建图像,从而每次都能获得不同的美感。通过对这些功能的探索和尝试,我发现了一些很棒的风格,我很高兴能与大家分享,这样可以节省大家的时间,不用自己动手测试。在本文中,我将展示十个M

Excel查询颜色RGB值

1.选中单元格,点右键,设置单元格格式-填充-其他颜色-自定义,下面显示的就是该单元格颜色的RGB值 2.与十六进制换算: https://www.sioe.cn/yingyong/yanse-rgb-16/