【教学类-64-03】20240611色块眼力挑战(三)-2-10宫格色差10-50(10倍)适合中班幼儿园(星火讯飞)

386c309275684491823fef6a89765d09.png

背景需求:

【教学类-64-02】20240610色块眼力挑战(二)-2-25宫格&色差10-100(10倍)(星火讯飞)-CSDN博客文章浏览阅读360次,点赞17次,收藏13次。【教学类-64-02】20240610色块眼力挑战(二)-2-25宫格&色差10-100(10倍)(星火讯飞)https://blog.csdn.net/reasonsummer/article/details/139572789

adbec9376a08475a8cd9df33016f74dc.png

 

通过观察,我觉得宫格数量不需要太大,色块太多,容易眼晕。(25宫格)

e7ac88012720475794d58f85c4e2860c.png

此外10-20的色差不容易分辨,30-100的色差对比都比较清楚,所以我只需要10-50的色差就可以了。

色差10

959156d7606046db8f41413dc75d84ac.png

色差50

f4c7283f27a041f1b2d6bea2a414fe7c.png

代码展示

1、色差范围从10-50

2、宫格数量从2-6

3、数量5张

'''
目的:不同的找不同色块小游戏(从2宫格-25宫格,色差从10,20^100)有提卡和答案,从难度1-10(难度1就是色差100,难度10是色彩10)
每种做5张,只要2-10宫格,色差从10-50(不容易看清)图片导入PPT
原作者:moyuweiqing
https://blog.csdn.net/moyuweiqing/article/details/134263628
改编:星火讯飞,阿夏
时间:2024年6月10日
'''print('------1、图片和答案----------')
from PIL import Image, ImageDraw  # 导入PIL库中的Image和ImageDraw模块
import numpy as np  # 导入numpy库并简写为np
import random ,os # 导入random库path = r'C:\Users\jg2yXRZ\OneDrive\桌面\辨认色彩图'
new_path=path+r'\02多张'  # 图片保存路径
os.makedirs(new_path,exist_ok=True)z=5                             # 份数
start_grid_num = 2              # 开始的每行格子数
grid_num = start_grid_num       # 每次调用时候的每行格子数
size = 800                      # 画布的大小
margin = 2                      # 格子边缘大小
max_grid_num = 6             # 最大的每行格子数# 色块颜色差
color_start=10                  # 起始的色块值(最小)
color_end=50                # 结束的色块值(最大)
color_gap=10                    # 最大最小色块值的间隔数量 如10个数字一次# 开始的色块差,10的色块与其他底色相同,看不清清除,,100数字越大,对比越清晰,看的清除
start_color_gap = list(range(color_start,color_end+color_start, color_gap))    
# start_color_gap = list(range(100, 0, -10))      # 为了从简单(100)到难(10),数字翻过来# 难度,从色块颜色差里提取
nd=list(range(int(color_end/color_gap),int(color_start/color_gap)-1,-int(color_gap/color_gap)))
# (10,0,-1)print(start_color_gap)
min_color_gap = 5               # 最小色块差
color_list = []                 # 颜色列表
each_size = 0                   # 每块格子的大小
A = np.full((grid_num, grid_num), 0)    # 矩阵
max_color_gap = 25  def get_random_position(length):random_x = random.randint(0, length - 1)  # 随机生成x坐标random_y = random.randint(0, length - 1)  # 随机生成y坐标return random_x, random_ydef change_color_from_rgb(rgb):return "#%02x%02x%02x" % (rgb[0], rgb[1], rgb[2])  # 将RGB颜色转换为十六进制颜色def color_change():global color_list, color_gapcolor_list = []  # 清空颜色列表rgb_set1 = [random.randint(0, 255 - color_gap), random.randint(0, 255 - color_gap), random.randint(0, 255 - color_gap)]  # 生成第一个颜色的RGB值rgb_set2 = list((i + color_gap for i in rgb_set1))  # 生成第二个颜色的RGB值color_list.append(change_color_from_rgb(rgb_set1))  # 将第一个颜色添加到颜色列表中color_list.append(change_color_from_rgb(rgb_set2))  # 将第二个颜色添加到颜色列表中if color_gap > min_color_gap:color_gap -= 1  # 如果当前颜色间隔大于最小颜色间隔,则减小颜色间隔if __name__ == '__main__': for aa in range(z):    # 每个宫格2张for zz in range(len(start_color_gap)): start_grid_num = 2              # 开始的每行格子数grid_num = start_grid_num       # 每次调用时候的每行格子数   for yy in range(start_grid_num, max_grid_num + 1): color_gap = start_color_gap[zz]print(color_gap)A = np.full((grid_num, grid_num), 0)  # 重置二维数组each_size = size // grid_num  # 计算每个网格的尺寸s_x, s_y = get_random_position(grid_num)  # 获取随机位置A[s_x][s_y] = -1  # 将随机位置的值设为-1img1 = Image.new('RGB', (size, size), 'lightcyan')  # 创建一个新的图片对象img2 = Image.new('RGB', (size, size), 'lightcyan')  # 创建一个新的图片对象draw1 = ImageDraw.Draw(img1)  # 创建一个绘图对象draw2 = ImageDraw.Draw(img2)  # 创建一个绘图对象color_change()  # 改变颜色for i in range(0, grid_num):for j in range(0, grid_num):if A[i][j] == 0:draw1.rectangle([i * each_size + margin, j * each_size + margin, (i + 1) * each_size - margin, (j + 1) * each_size - margin], fill=color_list[0])  # 绘制矩形并填充颜色draw2.rectangle([i * each_size + margin, j * each_size + margin, (i + 1) * each_size - margin, (j + 1) * each_size - margin], fill=color_list[0])  # 绘制矩形并填充颜色elif A[i][j] == -1:draw1.rectangle([i * each_size + margin, j * each_size + margin, (i + 1) * each_size - margin, (j + 1) * each_size - margin], fill=color_list[1])  # 绘制矩形并填充颜色draw2.rectangle([i * each_size + margin, j * each_size + margin, (i + 1) * each_size - margin, (j + 1) * each_size - margin], fill=color_list[1], outline='white', width=10)  # 绘制矩形并填充颜色,添加黑色边框if grid_num <= max_grid_num:grid_num += 1  # 如果当前网格数量小于最大网格数量,则增加网格数量img1.save(new_path+fr'\难度{nd[zz]:02d}色彩间距{start_color_gap[zz]:03d}色块差{min_color_gap:03d}格子数{grid_num-1:02d}第{aa+1:03d}张_01试题.png')  # 保存图片img2.save(new_path+fr'\难度{nd[zz]:02d}色彩间距{start_color_gap[zz]:03d}色块差{min_color_gap:03d}格子数{grid_num-1:02d}第{aa+1:03d}张_02答案.png')  # 保存图片print('------2、导入PPT----------')import os
from pptx import Presentation
from pptx.util import Inches# 创建一个新的PPT文件
ppt = Presentation()# 设置PPT页面大小为800x800
ppt.slide_width = Inches(8)
ppt.slide_height = Inches(8)# 获取123文件夹中的所有图片文件
image_folder = new_path
image_files = [f for f in os.listdir(image_folder) if f.endswith(('.png', '.jpg', '.jpeg', '.gif'))]# 将图片批量导入到PPT中
for image_file in image_files:slide = ppt.slides.add_slide(ppt.slide_layouts[6])  # 添加一个空白幻灯片img_path = os.path.join(image_folder, image_file)left, top, width, height = Inches(0), Inches(0), Inches(8), Inches(8)slide.shapes.add_picture(img_path, left, top, width, height)# 保存PPT文件
ppt.save(path+fr'\02色块小游戏(每种{z}张{start_grid_num}-{max_grid_num}).pptx')import shutil
shutil.rmtree(new_path)

722d4dc441cd4fc4b8c4436c54b4afc7.png

色差50

f4e86504b6524cb195272d1f630c84b4.png

色差10

c709bb3d18f246bcb5ad09a5f0f8eff2.png宫格少一点,色差变化小一点(从10-100变成10-50),便于幼儿观察并说出色块方位(第X行第Y 个)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/25840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Warning: `ReactDOMTestUtils.act` is deprecated in favor of `React.act`.

问题&#xff1a;在代码中使用jest进行单元测试时&#xff0c;报错如下&#xff1a; 解决思路&#xff1a; 根据报错提示出来的 react-dom/test-utils 进行全局搜索&#xff0c;发现没有该引用&#xff0c;故进入该代码块中分析。发现代码中引入testing-library/react &#…

算法设计与分析(5题Python版)

1、阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有N堆金币&#xff0c;第i堆金币的总重量和总价值分别是m,v。阿里巴巴有一个承重量为T的背包&#xff0c;但并不一定有办法将全部的金币都装进去。 他想装走尽可能多价值的金币&#xff0c;所有金币都可以随意分割&#xff0c;分…

【云岚到家】-day02-2-客户管理-认证授权

【云岚到家】-day02-2-客户管理-认证授权 第二章 客户管理1 认证模块1.1 需求分析1.2 小程序认证1.2.1 测试小程序认证1.2.1.1 参考官方流程1.2.1.2 申请小程序账号1.2.1.3 创建jzo2o-customer1.2.1.4 部署前端1.2.1.5 编译运行1.2.1.6 真机调试 2 阅读代码2.1 小程序认证流程2…

Qt——升级系列(Level Five):显示类控件、输入类控件、多元素控件、容器类控件、布局管理器

显示类控件 Label QLabel 可以⽤来显⽰⽂本和图⽚. 核⼼属性如下&#xff1a; 属性 说明 text QLabel 中的⽂本 textFormat ⽂本的格式. • Qt::PlainText 纯⽂本 • Qt::RichText 富⽂本(⽀持 html 标签) • Qt::MarkdownText markdown 格式 • Qt::AutoText 根…

Nginx配置详细解释:(4)高级配置

目录 1.网页的状态页 2.Nginx第三方模块(echo) 3.变量 4.自定义访问日志 5.Nginx压缩功能 6.https功能 7.自定义图标 Nginx除了一些基本配置外&#xff0c;还有一些高级配置&#xff0c;如网页的状态&#xff0c;第三方模块需要另外安装&#xff0c;支持变量&#xff0c…

【C语言初阶】循环语句

&#x1f31f;博主主页&#xff1a;我是一只海绵派大星 &#x1f4da;专栏分类&#xff1a;C语言 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、什么是循环语句 二、while语句 while语句中的break和continue break continue 三、for循环 break和continue在for循…

MAC安装idea教程

https://blog.csdn.net/qq_41810415/article/details/131649541 JDK安装 https://blog.csdn.net/dddebug/article/details/121713633 2、编辑.bash_profile文件 vim .bash_profile 进入编辑模式后 按 i 开始添加内容 结束编辑模式按 ESC 结束后保存输入 :wq! 不保存输入 :q! 检…

C++ - Clion安装Qt msvc2017版本教程,基础环境配置clion+ Qt5.12.12 msvc2017 + VS2019

背景&#xff1a;平时代码开发使用clion&#xff0c;但使用项目要制定mscv2017版本Qt。先装过mingw版本Qt无法运行&#xff0c;但msvc版本依赖装有Visual Studio&#xff0c;本地装的又是2019版。就出现了这个大坑&#xff0c;需要配置好clion Qt msvc2017 VS2019。 文章目录 …

【Git】Windows下使用可视化工具Sourcetree

参考&#xff1a;[最全面] SourceTree使用教程详解(连接远程仓库&#xff0c;克隆&#xff0c;拉取&#xff0c;提交&#xff0c;推送&#xff0c;新建/切换/合并分支&#xff0c;冲突解决&#xff0c;提交PR) 1.Git工具–sourcetree 之前文章介绍过Linux系统中的Git工具&…

Linux - 信号概念 信号产生

Linux - 信号概念 & 信号产生 信号概念信号产生软件信号killraiseabortalarm 硬件信号键盘产生信号硬件中断 信号概念 信号是进程之间事件异步通知的一种方式 在Linux命令行中&#xff0c;我们可以通过ctrl c来终止一个前台运行的进程&#xff0c;其实这就是一个发送信号的…

爱德华三坐标软件ACdmis.AC-dmis密码注册机

爱德华三坐标软件 AC-DMIS 是一款功能强大的三坐标测量软件&#xff0c;具有以下特点&#xff1a; • 支持多种测量模式&#xff1a;包括接触式测量、非接触式测量、复合式测量等&#xff0c;可以满足不同类型工件的测量需求。 • 高精度测量&#xff1a;采用先进的测量算法和…

助力高考,一组彩色的文字

1、获取文本内容 首先&#xff0c;获取每个<div>元素的文本内容&#xff0c;并清空其内部HTML&#xff08;innerHTML ""&#xff09;。 2、创建<span>元素 然后&#xff0c;它遍历文本的每个字符&#xff0c;为每个字符创建一个新的<span>元素…

通过python操作redis(windows)

注意在连接之前要确保 redis 服务已经安装。 更多的安装信息请查看&#xff1a;https://blog.csdn.net/sinat_20471177/article/details/132042779?spm1001.2014.3001.5501 redis 模块 Python 要使用 redis&#xff0c;需要先安装 redis 模块。如果要做数据导入/导出操作的…

34、matlab输入命令汇总

1、ans:最近计算的答案 代码示例1 12ans 3 代码示例2 Brand(7)B 列 1 至 60.7060 0.3171 0.1869 0.6797 0.5853 0.95930.0318 0.9502 0.4898 0.6551 0.2238 0.54720.2769 0.0344 0.4456 0.1626 0.7513 0.13860.0462 0.4387…

[Vue3:组件通信)子组件props接收和watch监听,emit发送父组件 (添加修改设置成绩,添加、删除选课记录)

文章目录 一&#xff1a;系统功能&#xff1a;设置成绩&#xff08;添加或修改&#xff09;交互逻辑&#xff1a;涉及页面 Page02.vue&#xff0c;ModalEdit.vue主页面Page.vue注入子页面&#xff0c;使用子页面标签属性主页面对子页面做通信&#xff0c;子页面ModalEdit接收参…

【安装笔记-20240610-Linux-免费域名服务之eu.org】

安装笔记-系列文章目录 安装笔记-20240610-Linux-免费域名服务之eu.org 文章目录 安装笔记-系列文章目录安装笔记-20240610-Linux-免费域名服务之eu.org 前言一、软件介绍名称&#xff1a;eu.org主页官方介绍 二、安装步骤测试版本&#xff1a;openwrt-23.05.3-x86-64注册填写…

基于机器学习和深度学习的NASA涡扇发动机剩余使用寿命预测(C-MAPSS数据集,Python代码,ipynb 文件)

以美国航空航天局提供的航空涡扇发动机退化数据集为研究对象&#xff0c;该数据集包含多台发动机从启动到失效期间多个运行周期的多源传感器时序状态监测数据&#xff0c;它们共同表征了发动机的性能退化情况。为减小计算成本&#xff0c;需要对原始多源传感器监测数据进行数据…

Java——方法详细介绍

一、方法调用机制 1、方法调用机制详细介绍 下面对方法调用在内存中的情况进行分析&#xff0c;以下面的代码为例&#xff1a; public class Test {public static void main(String[] args) {Person person new Person();person.name "张三";person.age 18;int…

【Linux文件篇】优化文件读写,加速数据处理策略——缓冲区

W...Y的主页 &#x1f60a; 代码仓库分享 &#x1f495; 前言&#xff1a;我们已经复习了C语言中的接口&#xff0c;并且学习了许多文件系统调用&#xff0c;了解了文件描述符以及重定向。今天我们继续学习文件缓冲区的相关内容。 缓冲区 在学习C语言时&#xff0c;我们经常…

LabVIEW电池测试系统

1. 背景 随着电动汽车、可再生能源等领域的迅速发展&#xff0c;电池作为能源储存和释放的核心组件&#xff0c;其性能评估变得尤为重要。电池的充放电性能、容量、循环寿命等参数直接影响着设备的工作性能和使用寿命。因此&#xff0c;设计一套全面、准确的电池测试系统对于提…