本帖最后由 Captain-Li 于 2020-10-4 11:48 编辑
此贴自下而上更新,最上面是最新版,下载最上面的就行了
请仔细阅读软件运行时显示的教程,2020.10.4 Windows10测试能用
----------------------------------------------------------------------------------------------
2020.5.29补链接:
1.清理网盘的时候不小心把之前的文件删掉了
2.顺手修了点bug
就当这是1.0了,反正之后也没有了
32/64位都能用,支持winXP/winXP+源码可以找我要(写得很烂
|||||||||下面这个是链接,2020.8.6测试能用,2020.10.4测试能用||||||||||||
蓝奏.txt
(59 Bytes, 下载次数: 1256)
||||||||||||||||||||||||其他的都失效了不要下载了||||||||||||||||||||||||||||
----------------------------------------------------------------------------------------------
2020.5.24最后一次更新:
1.现在识别不出来会显示错误而不会闪退(感谢 @JunYong )
2.可以在任意目录下使用了
一些感想:
写这个软件的最初目的就是为了自己,
没想到获得了大家的支持,
这一阵也在论坛认识了很多大佬。
本来想再加一个mathjax进去的,这样可以直接粘贴到word里,
发现@luckfish45 已经做了,并且比我做的好得多,
且由于本人学业繁重(补作业),
因此,完结。
引用坛友@but 的评论:“天下苦公式久矣”
这就是我个人的一点点贡献了
顺便给隔壁打个广告:(@luckfish45 够不够意思?)
https://www.52pojie.cn/thread-1164883-1-1.html
他的OCR工具真的非常好用
V0.4.2:这次只打包了x86版本,源码可以找我要
蓝奏云:失效
-------------------------------------------------------------------------------------------------
2020.5.15更新
1.因微软接口更新,旧版程序无法使用,请务必更新至0.4.1版本(代码兼容性太差的后果)
2.应用了版主的建议
3.一些代码优化
V0.4.1:
百度云:失效
蓝奏云:失效
--------------------------------------------------------------------------------------------------
刚写完程序发现论坛有人发过有关公式识别的,用的是百度和学而思接口,好尴尬,
还就在几天前发的是@xiyuboy 大佬做的 地址:https://www.52pojie.cn/thread-1143679-1-1.html
无可奈何,大佬的程序没有微软接口,我的程序就当做一个补充好了
代码写的很烂,但毕竟也写了一个多星期,希望各位包容。
王婆卖瓜,我先自夸一下:
微软接口优点:
1.不限次数(好像)
2.识别更准确(个人认为)
3.支持(规范、清晰、楷书的)手写
4.不要钱(不像Mathpix)
前面是小剧场以及制作过程,不想看可以跳过:
近期要帮别人打word版数学卷子
打公式很让人头疼
在网上找了各式各样的ocr识别,比如Mathpix(已收费),学而思出的海马ocr(识别不准)
为这个事头疼了一个月。
然后在AppStore上发现了微软出的“微软数学”
号称可以拍照识别打印或手写的算式并且算出答案
算出答案倒无所谓,能识别这就很香了。
我试了试,识别准确率很高,手写的居然也行,微软nb。
于是去找有没有win版,尴尬地发现:没有
于是,上Fiddler,抓包!
手机和电脑同一WiFi,手机代{过}{滤}理设置为电脑ip,Fiddler默认接口8888
检查发现,用的接口是bing的
发现#12是识别,#14是计算
这里仅分析#12:
request:
POST https://www.bing.com/cameraexp/api/v1/getlatex HTTP/1.1
Host: www.bing.com
Content-Type: application/json
Connection: keep-alive
Accept: application/json
User-Agent: Math/1 CFNetwork/1121.2.2 Darwin/19.3.0
Content-Length: 27800
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate, br
{"data":"/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAACiKADAAQAAAABAAAAgwAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZj这一段很长删掉了","inputForm":"Image","clientInfo":{"app":"Math","platform":"ios","configuration":"Unknown","version":"1.8.0","mkt":"zh-cn"},"timestamp":1589441995722}
看起来“data:“这里就是图片了。但不知道什么格式。直接把这一段复制到百度,搜索出来的页面都是讲base64的,猜测是base64。
然后我找了个在线转换工具,随便找了个图片转码重新request,发现正常,于是可以确定是base64格式
response:
HTTP/1.1 200 OK
Cache-Control: max-age=0, no-cache, no-store, must-revalidate
Content-Type: application/json; charset=utf-8
X-MSEdge-Ref: Ref A: 87B72D36038A43019A09E52DDD22BD7B Ref B: BJ1EDGE0212 Ref C: 2020-05-14T07:39:55Z
Set-Cookie: _EDGE_S=SID=187E2349662260010FE72D83670C61A2; path=/; httponly; domain=bing.com
Set-Cookie: MUID=2571D8B0B90864C81F5AD67AB82665B0; samesite=none; path=/; secure; expires=Tue, 08-Jun-2021 07:39:56 GMT; domain=bing.com
Set-Cookie: MUIDB=2571D8B0B90864C81F5AD67AB82665B0; path=/; httponly; expires=Tue, 08-Jun-2021 07:39:56 GMT
Date: Thu, 14 May 2020 07:39:55 GMT
Content-Length: 93
{"ocrText":"F12","solution":"","timestamp":1589441995722.0,"isError":false,"errorMessage":""}
这个response应该有一个“”latex:“”项的,但这次拍的图片里没有公式,所以没有。
这里要注意,返回的latex代码"\"没有转义,需要加一步转义代码。
还有,返回的项数并不固定,有时三项有时四项,需要加一步判断。
于是乎做了一个python小程序:
先上程序效果:
1.在屏幕上分别截取三张公式图片:
(这里找的图片比较清晰,我测试过一些略有模糊或者倾斜的图片,都能识别)
2.程序显示状态:
(主要是看有没有出错)
3.公式代码输出效果:
输出每次使用程序的时间,公式编号,公式代码
这里输出的代码是latex格式,粘贴到MathType里就能使用:
使用python3写的程序
怕大家没有python环境又编译了一下
有问题或建议请回复或私信
如何使用:
1.打开(废话)
2.按F9开始截图
3.选择区域程序,自动识别并储存
重复2.3.步骤即可
个人认为非常方便
更多的提示以及教程都在程序里写了。
注意:
不能改变安装路径,因为pyinstaller打包后不能用相对路径(Pyinstaller太多坑了)
本程序不会改注册表,绿色软件,卸载直接删C:\Pic to Code文件夹就行。
更多的注意事项以及具体教程都在程序里写了
平常都是坛友造福我,
现在终于能为论坛做点贡献了。
因为要开学了,再加上网课没怎么听过,所以短期内不会更新了
V0.4:
已不能使用(因为写的太烂)
觉得好用麻烦给个币,谢谢各位
(完)
突然看到版规,说要附件下载,改了一下
|