|
发表于 2020-3-17 22:35:26
|
显示全部楼层
看了一下这个 go-ocr的代码,只是简单粗糙的练习作品哈(自己声明的 v0.0.0.1)
只实现了以下功能:
从一个目录(子目录)中读取图片文件;尝试在相同目录生成同名的sgf文件。
对图片文件有如下要求:
- 黑子处的颜色要纯黑,白子纯白【这个问题不大】
- 棋盘边距在图片上约9像素;棋子大小(棋盘每行高度)约19像素。【硬伤】
- 如果某处(19像素的行列)为白色,则认为是白子,如果有3x3像素大小的黑色块(偏移(3,3)处是黑色),则认为是黑子. 【判断算法很原始,精确度不高;且完全不能识别棋子上有数字或符号标记(三角形等)的情况】
【结论】这只是一个学生作业,能识别他给出的那种图片,但很难扩展成识别率高/精确的通用产品.(比如把它给的例子图片等比例放大,就完全识别不了。棋子上有数字或符号标记,则更不行。)
另,隔壁论坛那个视频演示的,貌似也不能识别棋子的手数/符号标记。
额,这个go-ocr原来是 https://github.com/v01d-cypher/image2sgf 这里7年前开源的,只是改了个名字。 |
|