一堆001.jpg 002.jpg 003.jpg……
我用convert截取顶部 然后ocr识别导出tmp.txt
如果txt有银行二字,就截取底部指定位置,ocr识别出数字保存到tmp2.txt 并将这个数字新建文件夹,将被截取的图片放进去。
否则,否则就将图片直接放到上一个新建的文件夹中。- @echo off
- Setlocal enabledelayedexpansion
- FOR /D %%a IN (*) DO (
- echo %%~fa
- cd /d %%~fa
- for /r %%i in (*.jpg) do (
- convert.exe -crop 2470x180+20+193 "%%i" "tmp.jpg"
- tesseract "tmp.jpg" "tmp" -l chi_sim
- findstr /i "银行" "tmp.txt" >nul
- if errorlevel 1 (convert -crop 555x80+505+370 "%%i" "tmp2.jpg"
- tesseract.exe "tmp2.jpg" "tmp2" -l chi_sim
- ping -n 2 127.0.0.1>nul
- set /P file=<"tmp2.txt"
- mkdir !file!
- move "%%i" !file!
- ) else ( set /P file=<"tmp2.txt"
- move "%%i" !file!)
- )
- )
- pause
复制代码 现在的问题是,就算tmp.txt没有"银行"二字,他也是会执行 else 之前的步骤。 |