我正在制作一个快速脚本,它应该tesseract
在剪贴板中的图像上使用 OCR 工具 () 将其转换为文本并输出。它看起来像这样:
#!/bin/sh
temp="$(mktemp tmpXXX.png)"
xclip -selection clipboard -t image/png -o > $temp
tesseract $temp stdout 2>/dev/null
rm $temp
我想知道的是为什么这个单行线tesseract <(xclip -selection clipboard -t image/png -o) stdout
不起作用?tesseract
据我所知,进程替换应该生成用作输入文件的临时文件(类似于我的完整脚本) 。唉,这会导致错误:
Error in pixReadStream: Unknown format: no pix returned
Error in pixRead: pix not read
Error during processing.
有人知道为什么会这样吗?
提前致谢。