【发布时间】:2016-04-22 00:37:33
【问题描述】:
我创建了一个函数,它循环图像并使用tesseract 库从图像中获取方向。代码如下所示:
def fix_incorrect_orientation(pathName):
for filename in os.listdir(pathName):
tesseractResult = str(os.system('tesseract ' + pathName + '/' + filename + ' - -psm 0'))
print('tesseractResult: ' + tesseractResult)
regexObj = re.search('([Orientation:]+[\s][0-9]{1})',tesseractResult)
if regexObj:
orientation = regexObj.groups(0)[0]
print('orientation123: ' + str(orientation))
else:
print('Not getting in the Regex.')
变量tesseractResult 的结果总是0。但是在终端中,我会从命令中得到以下结果:
Orientation: 3
Orientation in degrees: 90
Orientation confidence: 19.60
Script: 1
Script confidence: 21.33
我尝试以多种方式捕获os.system 的输出,例如使用Popen 和subprocess,但没有任何成功。似乎我无法从tesseract 库中获取输出。
那么,我该怎么做呢?
谢谢, 延特
【问题讨论】:
标签: python subprocess tesseract popen os.system