颜色找茬-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

相关文章

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

使用C#如何创建人名或其他物体随机分组

《使用C#如何创建人名或其他物体随机分组》文章描述了一个随机分配人员到多个团队的代码示例,包括将人员列表随机化并根据组数分配到不同组,最后按组号排序显示结果... 目录C#创建人名或其他物体随机分组此示例使用以下代码将人员分配到组代码首先将lstPeople ListBox总结C#创建人名或其他物体随机分组