数独OpenCV图像处理,KNN字符识别,java解算
2017-12-30 20:16
288 查看
实现用机器解数独。
步骤:
手机对着电脑拍数独的照片
![](https://img-blog.csdn.net/201712302002<br/>4000<br/>37229?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzE2MTcxMjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
OpenCV图像处理
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/0befca34ebcd4beecd003469afa668fa)
(3)、在数独的大范围中每行每列平均划分9份,共得到81个小方格
(4)、对每个小方格定位到数字的位置,用矩形框出,二值化,cvresize为32*32像素图像
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/defecf415d2a972c49743f9678c3f8b1)
(5)、c++输出TXT格式文档
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/339ed6bb55560147ad5d6249cc704a3d)
KNN手写字符识别
这里用到的是KNN手写字符识别。这里用的是手写识别,我的是印刷体的,自己做了个训练集,效果还不错。
得出字符后,解数独。
这些方法还没有集成到一个程序中,后期考虑如何集成。
步骤:
手机对着电脑拍数独的照片
OpenCV图像处理
(1)、二值化 (2)、用cvFindContour找轮廓,设定ROI为我们要的数独的范围
(3)、在数独的大范围中每行每列平均划分9份,共得到81个小方格
(4)、对每个小方格定位到数字的位置,用矩形框出,二值化,cvresize为32*32像素图像
(5)、c++输出TXT格式文档
KNN手写字符识别
这里用到的是KNN手写字符识别。这里用的是手写识别,我的是印刷体的,自己做了个训练集,效果还不错。
得出字符后,解数独。
这些方法还没有集成到一个程序中,后期考虑如何集成。
相关文章推荐
- java整理软件--- Java OCR 图像智能字符识别技术,可识别中文,但是验证码不可以识别...已测识别中文效果很好
- Java OCR tesseract 图像智能字符识别技术 Java代码实现
- java整理软件--- Java OCR 图像智能字符识别技术,可识别中文,但是验证码不可以识别...已测识别中文效果很好
- Java OCR tesseract 图像智能字符识别技术
- java零碎要点---Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文
- OpenCV+OCR 图像处理字符识别原理及代码
- Java OCR 图像智能字符识别技术,可识别中文
- Java OCR tesseract 图像智能字符识别技术 Java代码实现
- Java OCR 图像智能字符识别技术,可识别中文
- Java OCR tesseract 图像智能字符识别技术
- Java OCR tesseract 图像智能字符识别技术 Java代码实现
- Java OCR 图像智能字符识别技术,可识别中文
- Java OCR 图像智能字符识别技术,可识别中文
- Java OCR tesseract 图像智能字符识别技术 Java代码实现
- java整理软件--- Java OCR 图像智能字符识别技术,可识别中文,但是验证码不可以识别...已测识别中文效果很好
- Java OCR tesseract 图像智能字符识别技术 Java代码实现
- java像素级图像处理与识别方法
- Java OCR tesseract 图像智能字符识别技术
- Java OCR tesseract 图像智能字符识别技术
- Java OCR 图像智能字符识别技术,可识别中文