微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows上pipe理图像

在Windows shell中运行此命令:

djpeg -pnm -gray text.jpg | gocr -

按预期工作 – 图像由djpeg可执行文件解码并传递给解码内容的gocr 。

我想运行类似于Python下的这个任务 – pipePIL图像到gocr没有写临时文件。 例如,我可以指示PIL将图像以PPM格式( gocr可执行文件接受)写入标准input:

im.save(sys.stdin,'PPM')

但是任何我用pipe道和subprocess模块尝试的东西,都不给我欢乐。

如何获得Win32线程的名称

Bash:可以使用相同的input文件作为pipe道命令的输出吗?

获取磁盘设备的物理设备对象名称

find堆空间后的逻辑可用

如何将命名pipe道stream转换为套接字stream? (在Windows上的C ++)

有人可以build议如何通过Python来运行这个任务 – 从PILpipe道图像到可执行文件,并从标准输出获得文本输出

列出所有用户和他们上次读取邮件输出到多个输出

是否有与堆内存分配相关的内存开销(例如堆中的标记)?

与subprocess标准输出/标准input进行通信

使用pipe道编写gzipped输出文件,无需额外的磁盘空间

远程pipe理应用程序中使用的技术(不是RD)

要写入gocr子gocr stdin,你可以使用subprocess模块:

from subprocess import Popen,PIPE p = Popen(["gocr","-"],stdin=PIPE) im.save(p.stdin,'PPM') p.stdin.close() p.wait()

如果im.save()不能用于管道,则首先将图像转换为字节串:

from subprocess import Popen,PIPE from StringIO import StringIO buf = StringIO() im.save(buf,'PPM') p = Popen(["gocr",stdin=PIPE) p.communicate(input=buf.getvalue())

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐