code-ocr
npx skills add https://github.com/mhliulgy/my-skills --skill code-ocr
Agent 安装分布
Skill 文档
Code OCR
å°ä»£ç æªå¾è½¬æ¢ä¸ºææ¬æä»¶ï¼ä½¿ç¨ç¾åº¦ OCR é«ç²¾åº¦å«ä½ç½®ç APIï¼ä¿æåå§ç¼©è¿ã
ç¯å¢é ç½®
å¨ä½¿ç¨åéè¦é ç½®ç¾åº¦ API å¯é¥ï¼ç³»ç»ç¯å¢åéï¼ï¼é»è®¤ç¨æ·å·²ç»é ç½®å®æï¼
# Windows
setx BAIDU_API_KEY "your_api_key"
setx BAIDU_SECRET_KEY "your_secret_key"
æè å¨å½åç»ç«¯è®¾ç½®ï¼
# Windows (å½åç»ç«¯)
set BAIDU_API_KEY=your_api_key
set BAIDU_SECRET_KEY=your_secret_key
ä½¿ç¨æ¹æ³
åºæ¬ç¨æ³
# ä¿å OCR ä¸é´ç»æï¼é¿å
éå¤è°ç¨ APIï¼
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" <å¾çè·¯å¾> --save-json <jsonæä»¶è·¯å¾>
# ä» JSON å è½½ç»æï¼å¤æ¬¡è°æ´ ratio åæ°å®éª
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" <jsonæä»¶> --load-json <jsonæä»¶è·¯å¾> --ratio <å¼>
# ä»
è¯å«å¾çï¼ä¸æ¨èï¼
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" <å¾çè·¯å¾> [è¾åºç®å½]
åæ°è¯´æ
| åæ° | 说æ |
|---|---|
å¾çè·¯å¾ |
å¯éï¼æªå¾æä»¶çè·¯å¾ï¼æ¯æ PNGãJPGãBMP çæ ¼å¼ï¼ï¼æ JSON æä»¶è·¯å¾ |
è¾åºç®å½ |
å¯éï¼é»è®¤ä¿åå°å¾çæå¨ç®å½ |
--ratio / -r |
å¯éï¼å¹³åå符宽度ç缩æ¾åçï¼ç¨äºå¾®è°ç¼©è¿è®¡ç®ãé»è®¤ 0.955 |
--save-json FILE / -s FILE |
å¯éï¼OCR æååä¿åä¸é´ç»æå° JSON æä»¶ |
--load-json FILE / -l FILE |
å¯éï¼ä» JSON æä»¶å è½½ OCR ç»æï¼è·³è¿ OCR æ¥éª¤ |
使ç¨ç¤ºä¾
# 1. 馿¬¡è¿è¡ï¼OCR è¯å«å¹¶ä¿åä¸é´ç»æ
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" screenshot.png -s screenshot.json
# 2. åç»å®éªï¼å è½½ JSONï¼ä½¿ç¨ -l åæ°ï¼ï¼å¤æ¬¡è°æ´ ratio åæ°
# åªéæå® -l JSONæä»¶è·¯å¾ å --ratio å¼ï¼æ éå
¶ä»åæ°
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" -l screenshot.json --ratio 0.96
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" -l screenshot.json --ratio 0.955
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" -l screenshot.json --ratio 0.95
# 3. ç®åå½¢å¼
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" -l screenshot.json -r 0.955
æç¤ºï¼é¦æ¬¡ OCR è¯å«åä¼çæ JSON æä»¶ï¼å¦éè°æ´ç¼©è¿ææï¼è¯·ä½¿ç¨
-låæ°å 载该 JSON æä»¶éæ°è¿è¡ã
è¾åºæä»¶
- æä»¶åæ ¼å¼ï¼
{åæä»¶å}_{æ¶é´æ³}_{ratio}.txt - ä¾å¦ï¼
screenshot_20260220_143052_0.955.txt - ç¼ç ï¼UTF-8
AI å·¥å ·éè¦ç»åºçæç¤º
éè¦ï¼å½ AI å·¥å ·åºè¯¥ä¸»å¨ç»åºåºäº JSON æä»¶éæ°è¿è¡çå½ä»¤ï¼ä¾å¦ï¼
# ä½¿ç¨ -l åæ°å è½½ JSON æä»¶ï¼è°æ´ ratio åæ°
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" -l screenshot.json --ratio 0.96
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" -l screenshot.json --ratio 0.955
python "C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py" -l screenshot.json --ratio 0.95
å¹¶åç¨æ·è§£éä¸å ratio å¼çææå·®å¼ï¼å¸®å©ç¨æ·éæ©æä½³ç缩è¿åæ°ã
å·¥ä½åç
- API è°ç¨ï¼ä½¿ç¨ç¾åº¦ OCR “é«ç²¾åº¦å«ä½ç½®ç”ï¼accurateï¼æ¥å£
- ä½ç½®è§£æï¼å©ç¨è¿åçä½ç½®ä¿¡æ¯ï¼locationï¼è®¡ç®æ¯ä¸ªå符çåæ
- è¡éæï¼æ ¹æ®å符ç top åæ åç»ï¼è¯å«åºææè¡
- 缩è¿ä¿æï¼æ ¹æ®æ¯è¡ç¬¬ä¸ä¸ªå符ç left åæ è®¡ç®ç¼©è¿ç©ºæ ¼æ°
交åéªè¯ï¼æ¨¡åèªæ ¡éªï¼
å½ OCR ç»æè¾åºåï¼AI 模ååºä¸»å¨ä½¿ç¨èªèº«ç夿¨¡æè½å对åå¾è¿è¡”è§è§ OCR”ï¼å¹¶ä¸ç¾åº¦ OCR çè¾åºç»æè¿è¡äº¤åéªè¯ã
éªè¯æµç¨
- 读ååå¾ï¼AI 模åç´æ¥æ¥çç¨æ·æä¾çä»£ç æªå¾
- è§è§è¯å«ï¼å©ç¨æ¨¡åçè§è§è½åè¯å«å¾çä¸çä»£ç ææ¬
- å¯¹æ¯æ ¡å¯¹ï¼å°è§è§è¯å«ç»æä¸ç¾åº¦ OCR è¾åºè¿è¡å¯¹æ¯
- ä¿®æ£é误ï¼åç°å·®å¼æ¶ï¼ä»¥è§è§è¯å«ç»æä¸ºåè¿è¡ä¿®æ£
常è§éè¦æ ¡éªçå 容
| æ ¡éªé¡¹ | 说æ | ç¤ºä¾ |
|---|---|---|
| ç¸ä¼¼å符 | O vs 0ï¼I vs l vs 1ï¼S vs 5 |
list 被误è¯å«ä¸º 1ist |
| ç¬¦å·æ··æ· | ' vs ''ï¼" vs ""ï¼-> vs â |
don't 被误è¯å«ä¸º don''t |
| ç¹æ®ç¬¦å· | @, #, $, %, &, |, \, / |
@staticmethod ä¸ç @ |
| 缩è¿å¯¹é½ | ç©ºæ ¼ä¸å¶è¡¨ç¬¦çæ··åä½¿ç¨ | Python 代ç ç缩è¿å±çº§ |
| 注éç¬¦å· | //, /*, */, #, <!-- |
注éèµ·å§åç»æä½ç½® |
| æ¬å·å¹é | (), {}, [], <> |
åµå¥æ¬å·ç宿´æ§ |
| 符å·éæ¼ | 代ç è¡æ«çåå·ãéå·ç | return x 被误è¯å«ä¸º return x; |
| ä¸è±ç¬¦å· | è±æéå· , vs 䏿éå· ï¼ |
print("Hello, World") 被误è¯å«ä¸º print("Helloï¼World") |
çµæ´»æ ¡éªï¼æ ¹æ®ä»£ç è¯è¨åä¸ä¸æï¼å¤æä»£ç è¯è¨ï¼å¹¶æ ¹æ®è¯¥è¯è¨è¯æ³è§åè¿è¡æ´æé对æ§çæ ¡éªã
æ ¡å¯¹åè¾åºæ ¼å¼
=== ç¾åº¦ OCR åå§ç»æ ===
[åå§è¯å«ææ¬]
=== 交åéªè¯ä¿®æ£ ===
- 第 X è¡: "åå§é误" â "ä¿®æ£å"
- 第 Y è¡: "åå§é误" â "ä¿®æ£å"
=== æç»ä¿®æ£ç»æ ===
[æ ¡å¯¹åçæç»ææ¬]
使ç¨å»ºè®®
- 对äºå ³é®ä»£ç ï¼å¦å¯é¥ãé ç½®ãæ£å表达å¼ï¼ï¼å¿ é¡»è¿è¡äº¤åéªè¯
- å½ OCR ç»æä¸å卿æ¾è¯æ³é误æ¶ï¼ä¼å 信任模åçè§è§è¯å«
- è¥å¾çæ¨¡ç³æåä½ç¹æ®ï¼å¯æç¤ºç¨æ·æä¾æ´æ¸ æ°çæªå¾
èæ¬ä½ç½®
èæ¬è·¯å¾ï¼C:\Users\12556\.claude\skills\code-ocr\scripts\code_ocr.py