【教學類-59-01】專注力視覺訓練01(圓點百數圖)

背景需求:

視覺訓練的神奇效果,讓你的寶貝成為焦點 - 小紅書魔法視覺追蹤-視覺訓練—— 🔍視覺訓練🔍 🔹想要提高寶寶的專注力,視覺訓練是個絕佳方法! 🔹讓寶寶仔細觀察數字的路線,鍛煉他們的視覺敏感度。 🔹在空白處填寫數字,可根據線條的方向按順序填寫。 💡注意事項:引導寶寶一步一步進行,不要急于求成哦。 🔍視覺追蹤能力🔍 🔹想讓寶寶的視覺追蹤能力更強?這里有個小技巧! 🔹讓寶寶追蹤圖中數字的線條,提高他們的追蹤能力。 🔹練習后,寶寶將變得更加敏銳,追蹤能力也會有長足進步哦。 💡注意事項:適當調整難度,讓寶寶充分體驗追蹤的樂趣。 🔍視覺線性空間感🔍 🔹想要培養寶寶的視覺線性空間感?這里有個妙招! 🔹讓寶寶仔細觀察數字的線條,理解線性空間感的變化。 🔹幫助寶寶感知線條的長度、方向和位置,提升他們的空間感知能力。 💡注意事項:讓寶寶在放松愉快的狀態下進行訓練。 🎉快來試試這些訓練方法吧!讓寶寶的專注力更上一層樓!🎉 #兒童教育 #視覺訓練 #數字敏感度 #視覺追蹤能力 #線性空間感#不懂就問有問必答 #右腦開發 #注意力訓練 #提高孩子學習的專注力 #孩子注意力不集中 #早期教育 #幼兒早教 #啟蒙 #益智早教 #早教日常 #素材組 #專注力 #家庭教育 #兒童專注力訓練 #游戲日常icon-default.png?t=N7T8https://www.xiaohongshu.com/discovery/item/661642dd000000001a01101d?secondshare=weixin&share_from_user_hidden=true&appuid=&apptime=1716809845

模仿以上樣式制作10*10宮格的圓圈,隨機生成一根線貫通所有的圓圈。并根據路線生成1-100的數字,隨機空缺N個。

'''
目標:圓點百數圖,線路隨機
作者:AI對話大師 阿夏
日期:2024年5月29日
# 的代碼基本上是正確的,我只進行了一些微小的調整。現在,無論S是奇數還是偶數,都可以成功生成圖像。如果S是奇數,將會生成斜線路徑,如果S是偶數,將會生成直線路徑。請注意,由于路徑的生成是隨機的,每次運行代碼,生成的路徑都可能有所不同。
'''
import random
from PIL import Image, ImageDraw, ImageFontpath = r'C:\Users\jg2yXRZ\OneDrive\桌面\圓點百數圖'
image_folder = path + r'\jpg'max_attempts = 1000  # 最大嘗試次數for xx in range(10):s = 4k = int(s * s * 50 / 100) + 1number_list = list(range(1, s * s + 1))random_numbers = random.sample(number_list, k)result = [str('' if i + 1 in random_numbers else i + 1) for i in range(s * s)]width = 2100height = 2100image = Image.new('RGB', (width, height), color=(255, 255, 255))draw = ImageDraw.Draw(image)wide = 10# 如果宮格等于7-10,就150,否則就是200if s==6:dot_size = 200if s==5:dot_size = 250if s==4:dot_size =300if s==3:dot_size =350if s==2:dot_size =350else:dot_size = 150margin = 20dot_padding = int((width - 2 * margin - dot_size * s) / s)canvas_width = width - 2 * margincanvas_height = height - 2 * marginmatrix_width = s * dot_size + (s - 1) * dot_paddingmatrix_height = s * dot_size + (s - 1) * dot_paddingstart_x = margin + (canvas_width - matrix_width) // 2start_y = margin + (canvas_height - matrix_height) // 2directions = [(0, 1), (1, 0), (0, -1), (-1, 0)]attempts = 0  # 當前嘗試次數success = False  # 是否成功生成圖像while attempts < max_attempts:start_point = (random.randint(0, s - 1), random.randint(0, s - 1))current_point = start_pointvisited_points = set([start_point])path = [start_point]def dfs():global current_pointglobal visited_pointsglobal pathif len(visited_points) == s * s:return Truefor direction in directions:neighbor_x = current_point[0] + direction[0]neighbor_y = current_point[1] + direction[1]neighbor = (neighbor_x, neighbor_y)if neighbor in visited_points:continueif 0 <= neighbor_x < s and 0 <= neighbor_y < s:visited_points.add(neighbor)path.append(neighbor)current_point = neighborif dfs():return Truevisited_points.remove(neighbor)path.pop()current_point = path[-1]return Falseif dfs():success = Truebreakattempts += 1if success:font = ImageFont.truetype(r'C:\Windows\Fonts\simsun.ttc', 100)for i in range(len(path) - 1):if i < len(result) - 1:center_x1 = start_x + path[i][1] * (dot_size + dot_padding) + dot_size // 2center_y1 = start_y + path[i][0] * (dot_size + dot_padding) + dot_size // 2center_x2 = start_x + path[i + 1][1] * (dot_size + dot_padding) + dot_size // 2center_y2 = start_y + path[i + 1][0] * (dot_size + dot_padding) + dot_size // 2draw.line([(center_x1, center_y1), (center_x2, center_y2)], fill=(0, 0, 0), width=wide)for i in range(s):for j in range(s):center_x = start_x + j * (dot_size + dot_padding) + dot_size // 2center_y = start_y + i * (dot_size + dot_padding) + dot_size // 2draw.ellipse([(center_x - dot_size // 2, center_y - dot_size // 2),(center_x + dot_size // 2, center_y + dot_size // 2),],fill=(255, 255, 255),outline=(0, 0, 0),width=wide,)# 給所有起始點添加數字1-35for i in range(len(result) - 1):center_x1 = start_x + path[i][1] * (dot_size + dot_padding) + dot_size // 2center_y1 = start_y + path[i][0] * (dot_size + dot_padding) + dot_size // 2center_x2 = start_x + path[i + 1][1] * (dot_size + dot_padding) + dot_size // 2center_y2 = start_y + path[i + 1][0] * (dot_size + dot_padding) + dot_size // 2number = result[i]text_width, text_height = draw.textsize(str(number), font=font)text_x = center_x1 - text_width // 2text_y = center_y1 - text_height // 2draw.text((text_x, text_y), str(number), font=font, fill=(0, 0, 0))# 給最后一個圓點坐標添加數字 36if len(result) == s * s:last_x = start_x + path[-1][1] * (dot_size + dot_padding) + dot_size // 2last_y = start_y + path[-1][0] * (dot_size + dot_padding) + dot_size // 2draw.ellipse([(last_x - dot_size // 2, last_y - dot_size // 2),(last_x + dot_size // 2, last_y + dot_size // 2),],fill=(255, 255, 255),outline=(0, 0, 0),width=wide,)text_width, text_height = draw.textsize(result[-1], font=font)text_x = last_x - text_width // 2text_y = last_y - text_height // 2draw.text((text_x, text_y), result[-1], font=font, fill=(0, 0, 0))image_path = image_folder + fr'\{xx:03d}.png'image.save(image_path)else:print(f'無法生成圖像:s={s}')

結果:

一、s=2-6可以按照指定數量生成。

其中雙數的線條是水平垂直,單數線條是水平垂直還有部分傾斜

10次里面6次生成失敗(出現傾斜線條),4次生成順利

二、s>7,,生成數量不穩定

結論:宮格數字大于7就很難生成指定的數量,需要反復運行,卡死后終止程序,再次運行,反復收集獲得10宮格的圖片

讓孩子們寫不同宮格的數字填空,然后涂上ABCDABCD、ABBABB……之類的樣式

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19414.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19414.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19414.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微信小程序畢業設計-農場驛站平臺系統項目開發實戰(附源碼+論文)

大家好&#xff01;我是程序猿老A&#xff0c;感謝您閱讀本文&#xff0c;歡迎一鍵三連哦。 &#x1f49e;當前專欄&#xff1a;微信小程序畢業設計 精彩專欄推薦&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python畢業設計…

HoneyTrap蜜罐系統實踐操作@FreeBSD

HoneyTrap介紹 HoneyTrap是一個可擴展的開源系統&#xff0c;用于運行、監控和管理蜜罐。 HoneyTrap蜜罐系統通過在網絡中部署感應節點&#xff0c;實時感知周邊網絡環境&#xff0c;并將感應節點的日志進行實時存儲和可視化分析&#xff0c;從而實現對網絡環境中威脅情況的感…

Honor of Kings 2024.03.29 Ban for 3 day

我又被舉報消極然后禁賽 都說了別選蔡文姬&#xff0c;對面三個肉&#xff0c;非要選個軟輔助 吐槽下這游戲策劃&#xff1a;游戲體驗感越來越差&#xff0c;公正也很差 對說了對面4個法師&#xff0c;就是不出魔抗&#xff0c;把把都是0-N開局&#xff0c;到底誰消極啊&#x…

stable Diffusion缺失模型補充地址

Hires. fix 8x_NMKD-Superscale https://huggingface.co/uwg/upscaler/resolve/main/ESRGAN/8x_NMKD-Superscale_150000_G.pth 放置位置: \models\ESRGAN

【工具使用】在vscode中用python繪圖

安裝拓展Jupyter Keymap 然后重啟vscode在代碼之前加上這個代碼&#xff0c;利用jupyter一行一行運行 # %%點擊Run Cell即可運行 # %% import matplotlib.pyplot as plt# 提供的數據 data [0.02856750446367257, 0.248564674096589, 0.1645266594124048, 0, 0.375108941955725…

智能臺燈系統之哪種調光方式更節能?

在節能方面&#xff0c;不同的調光方式有不同的表現。 PWM調光通過反復開關驅動器來控制LED燈的實際輸出功率&#xff0c;以達到照明調光的目的。這種方式能夠在最小電流和最大電流之間進行頻繁的切換&#xff0c;從而調節照明燈具的亮度。由于LED照明光源僅處于接通或關斷兩種…

通關!游戲設計之道Day18

過場動畫&#xff0c;或者說根本沒人看的東西 過場動畫是一系列的動畫或實時的動作序列&#xff0c;用來推進劇情制造大場面&#xff0c;烘托氣氛&#xff0c;展示對話和角色成長&#xff0c;以及顯現在某些情況下被玩家忽略的相關線索。 過場動畫是一把雙刃劍&#xff0c;一方…

二叉樹鏈式結構的前序_中序_后續_層序遍歷【詳細圖解】

P. S.&#xff1a;以下代碼均在VS2019環境下測試&#xff0c;不代表所有編譯器均可通過。 P. S.&#xff1a;測試代碼均未展示頭文件stdio.h的聲明&#xff0c;使用時請自行添加。 博主主頁&#xff1a;LiUEEEEE ??????????????????? ?? …

Excel 導入

依賴 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency> service 讀取excel文件的行數據 DataExcelListener<DeviceTemplateExcel> listener new…

MFC CList<CRect, CRect> m_listRect;的用法

CList<CRect, CRect&> 是 MFC&#xff08;Microsoft Foundation Classes&#xff09;中定義的一個雙向鏈表模板類&#xff0c;用于存儲 CRect 對象。在使用 CList 時&#xff0c;你可以執行多種操作&#xff0c;比如添加、移除、查找和遍歷元素。以下是一些常見的用法…

SAP 生產訂單報工函數BAPI_PRODORDCONF_CREATE_TT不返回報錯信息

最近財務一直反饋MES報工的數據都沒有成本,然后去查看原因發現是財務當月的KP26的價格沒有進行維護,導致沒有收集到工單的報工成本。 但是在前臺操作CO11 報工的時候,系統會給出報錯的信息 但是我們在調用函數BAPI_PRODORDCONF_CREATE_TT的時候,系統并沒有返回報錯的信息…

普通測徑儀和智能測徑儀的五大區別

在工業自動化和精密測量的領域中&#xff0c;測徑儀是不可或缺的重要工具。隨著科技的進步&#xff0c;測徑儀也在不斷地進行技術革新和升級&#xff0c;從傳統的普通測徑儀發展到如今的智能測徑儀。本文將詳細探討普通測徑儀與智能測徑儀之間的五大區別。 一、測量精度與穩定…

【Tlias智能學習輔助系統】01 準備工作

Tlias智能學習輔助系統 01 創建員工、部門表創建springboot工程&#xff0c;引入對應的起步依賴(web、mybatis、mysql驅動、lombok)準備 Mapper、Service、Controller 等基礎結構MapperServiceControllerpojo封裝類application.properties 接口開發規范 創建員工、部門表 -- 創…

oracle sql--計算某一日期到當前日期的間隔天數

oracle sql–計算某一日期到當前日期的間隔天數 如題&#xff0c;是在工作中遇到的一個報表需求問題。用戶需要查詢“創建時間到當下的天數”&#xff0c;于是我這個可憐的打工仔就開始干活了。。。&#xff08;苦澀ing&#xff09;我發現oracle sql的自帶函數和普通的sql貌似…

FPGA基礎:觸發器和鎖存器

目錄 鎖存器&#xff08;Latch&#xff09;D觸發器&#xff08;Flip-Flop&#xff09;最基本時序電路時序塊&#xff08;Sequential blocks&#xff09;:同步與異步觸發器概念觸發器分類觸發器的Verilog實現1. 上升沿觸發的觸發器2. 帶異步復位、上升沿觸發的觸發器3. 帶異步復…

raid配置與實戰10

一、raid理論 1、raid概述 raid&#xff08;磁盤陣列&#xff09;&#xff1a;是用不同的硬盤分區&#xff0c;組成一個邏輯上的硬盤&#xff0c;高可用&#xff08;冗余&#xff09;。 2、raid級別 2.1、raid0條帶化存儲 數據分散在多個物理磁盤上的存儲方式&#xff0c;…

新媒體時代,LCD電子價簽賦予零售場景新活力

近年來&#xff0c;全球企業迅速掀起了數字化轉型的浪潮&#xff0c;加速了新零售科技的發展與應用。在實體零售門店中&#xff0c;商品貨架顯示逐漸趨向智能化和多樣化。然而&#xff0c;在信息傳播日益碎片化和視頻化的時代&#xff0c;零售門店如何更有效地吸引消費者的注意…

英飛凌 AURIX TriCore 單片機開發入門

文章目錄 目的硬件準備AURIX? Development StudioInfineon MemtoolAURIX? iLLD Drivers總結 目的 英飛凌的32位 AURIX? TriCore? 系列單片機 經常用于汽車和工業領域。開發該系列單片機比較常用的開發環境有 HighTec 和 AURIX? Development Studio 。本文將基于后者&…

TalkingData數據統計的力量

在數字化時代&#xff0c;數據已成為企業競爭的關鍵資源。而TalkingData作為一家領先的第三方數據平臺&#xff0c;其數據統計能力無疑是推動企業智能化轉型的重要力量。 首先&#xff0c;TalkingData的數據統計能力體現在其龐大的用戶基礎和豐富的數據來源上。通過與數千家應…

Java-常用模塊

文章目錄 日期時間stream流 日期時間 jdk8新的日期時間類 解析和格式化DateTimeFormatter類&#xff08;線程安全&#xff09; LocalDateTime類 Instant類 Duration類String time "2013-02-11 11:00:00";DateTimeFormatter dateTimeFormatter DateTimeFormatter.o…