设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 215|回复: 38

[实用软件] 数独求解器(支持截图OCR识别)

 火... [复制链接]
累计签到:34 天
连续签到:3 天
灌水成绩
10
60
5292
主题
帖子
积分

等级头衔

ID : 691

助理工程师

积分成就 测量币 : 5292
在线时间 : 0 小时
注册时间 : 2025-9-24
最后登录 : 2026-6-25

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 19:52:26 来自手机 | 显示全部楼层 |阅读模式 IP:北京
数独求解器

一款基于 Python 的数独解题工具,具有图形界面,支持手动输入模式和屏幕截图 OCR 识别模式。
✨ 功能特性


  • 智能求解:采用优化的回溯算法,结合位运算、MRV启发式和约束传播技术,快速求解各种难度的数独
  • 图形界面:清晰的 9×9 数独格子,3×3 宫格边界加粗显示
  • 截图识别:支持框选屏幕上的数独图片,自动 OCR 识别并填入
  • 历史记录:自动保存解题记录,可随时查看和恢复历史结果
🔧 核心算法

数独求解器采用多种优化策略:

  • 位运算优化:使用位集合记录行/列/宫格已使用的数字,实现 O(1) 时间复杂度的约束检查
  • MRV 启发式:优先选择候选数字最少的空格进行填充,减少回溯次数
  • 约束传播:自动填充只有唯一候选的格子,减少搜索空间


软件界面:


使用效果图:



使用说明:

普通使用可以手动填入数字,
如果使用截取屏幕OCR识别的模式,确保你截取的图像尽量只包含完整的数独图像,这样才能更好的识别!!!
(使用效果图中,我也是在尽可能的贴着数独格子的边来截的

另:关于OCR识别数字自动填到格子的功能,
我的实现方式是把截取的大图像切割成9*9的小图像,
每个小图像都进行一次OCR识别,
检测到数字的话就填到对应的格子里,
因此需要截取的时候注意尽量不要多截或者少截图像,
我个人使用下来,只要截取图像时候偏差不大就不会出问题


查毒结果:


查毒报告https://www.virscan.org/report/2f178efd023e62638b6271b1d5a6f886a0a2b8103ea88e150b26560c5187aaad


源码地址:
https://gitee.com/fullzoon/sudoku-solver


下载地址:
https://wwdm.lanzouo.com/isZjs3ca8h2d
密码:52pj


感谢使用,有bug可以在评论里反馈!
累计签到:24 天
连续签到:1 天
灌水成绩
0
174
2926
主题
帖子
积分

等级头衔

ID : 857

高级技术员

积分成就 测量币 : 2926
在线时间 : 0 小时
注册时间 : 2026-3-29
最后登录 : 2026-6-14

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 20:00:28 | 显示全部楼层 IP:北京
当然有的,遇到解不出来的数独,可以用这个工具相对简单便捷的来得到解。对我个人而言也锻炼了我的编程能力
回复

使用道具 举报

累计签到:25 天
连续签到:3 天
灌水成绩
3
203
3451
主题
帖子
积分

等级头衔

ID : 900

助理工程师

积分成就 测量币 : 3451
在线时间 : 0 小时
注册时间 : 2026-1-12
最后登录 : 2026-6-12

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 20:07:13 | 显示全部楼层 IP:北京
看这2个网址才叫酷炫到没朋友:
https://github.com/ColinEberhardt/wasm-sudoku-solver
https://github.com/remi2257/sudoku-solver
回复

使用道具 举报

累计签到:33 天
连续签到:3 天
灌水成绩
5
198
3375
主题
帖子
积分

等级头衔

ID : 824

助理工程师

积分成就 测量币 : 3375
在线时间 : 0 小时
注册时间 : 2026-1-8
最后登录 : 2026-6-29

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 20:13:29 | 显示全部楼层 IP:北京
试了一下,游戏我选的是大师级的,截图后个别识别没识别正确,不过可以自己修正一下,解题倒一秒出!不错不错
回复

使用道具 举报

累计签到:29 天
连续签到:1 天
灌水成绩
4
172
3732
主题
帖子
积分

等级头衔

ID : 882

助理工程师

积分成就 测量币 : 3732
在线时间 : 0 小时
注册时间 : 2026-1-4
最后登录 : 2026-6-29

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 20:19:22 | 显示全部楼层 IP:北京
不好意思哈,目前的解题算法用的是回溯算法,相当于暴力破解,跟人脑思考的解题方式不是一回事,看它的解题思路对自己解题其实没有一点帮助
回复

使用道具 举报

累计签到:34 天
连续签到:1 天
灌水成绩
1
164
3264
主题
帖子
积分

等级头衔

ID : 895

助理工程师

积分成就 测量币 : 3264
在线时间 : 0 小时
注册时间 : 2025-10-18
最后登录 : 2026-6-27

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 20:25:44 | 显示全部楼层 IP:北京
感谢感谢,先使用看看,后续反馈哈
回复

使用道具 举报

累计签到:31 天
连续签到:1 天
灌水成绩
4
200
4266
主题
帖子
积分

等级头衔

ID : 830

助理工程师

积分成就 测量币 : 4266
在线时间 : 0 小时
注册时间 : 2026-2-1
最后登录 : 2026-7-5

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 20:32:06 | 显示全部楼层 IP:北京
优秀,这玩意太赞了
回复

使用道具 举报

累计签到:30 天
连续签到:1 天
灌水成绩
1
205
3451
主题
帖子
积分

等级头衔

ID : 828

助理工程师

积分成就 测量币 : 3451
在线时间 : 0 小时
注册时间 : 2026-1-9
最后登录 : 2026-6-30

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 20:43:41 | 显示全部楼层 IP:北京
厉害厉害,人就可以不用大脑思考了
回复

使用道具 举报

累计签到:31 天
连续签到:4 天
灌水成绩
1
200
3287
主题
帖子
积分

等级头衔

ID : 802

助理工程师

积分成就 测量币 : 3287
在线时间 : 0 小时
注册时间 : 2025-12-22
最后登录 : 2026-6-18

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 20:48:37 | 显示全部楼层 IP:北京
不知道啥意思
回复

使用道具 举报

累计签到:24 天
连续签到:1 天
灌水成绩
2
128
3527
主题
帖子
积分

等级头衔

ID : 870

助理工程师

积分成就 测量币 : 3527
在线时间 : 0 小时
注册时间 : 2026-1-24
最后登录 : 2026-6-24

勋章
UID勋章测量学徒测量员
发表于 2026-4-22 20:51:29 | 显示全部楼层 IP:北京
这个厉害了,用了多久写出来的
回复

使用道具 举报

快速回复换一批
顶顶顶
强无敌
马克一下
前排围观! 搬好小板凳,坐看大佬们在线battle技术。 🪑🍿
看帖回帖是美德。 悄悄地我来了,顺便留下一条充满正能量的回帖。 🌊🤝
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|精密测量技术论坛 ( 桂ICP备2026007449号-1 )

GMT+8, 2026-7-5 10:51 , Processed in 0.148693 second(s), 52 queries .

Powered by 精密测量技术论坛

© 2025-2026 联系站长

快速回复 返回顶部 返回列表