首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我试图从输入中删除长度小于4的文本。我用的是EasyOcr

我试图从输入中删除长度小于4的文本。我用的是EasyOcr
EN

Stack Overflow用户
提问于 2020-12-01 07:50:16
回答 1查看 35关注 0票数 0
代码语言:javascript
运行
复制
bounds = reader.readtext(np.array(images[0]), min_size=0, slope_ths=0.2, ycenter_ths=0.7, height_ths=0.6, width_ths=0.8,decoder='beamsearch', beamWidth=10)
print(bounds)

产出如下:

代码语言:javascript
运行
复制
([[768, 1314], [802, 1314], [802, 1342], [768, 1342]],
  '20',
  0.5509253740310669),
 ([[320, 1316], [486, 1316], [486, 1346], [320, 1346]],
  'CABC (SCB4)',
  0.38597309589385986),
 ([[318, 1340], [559, 1340], [559, 1376], [318, 1376]],
  '2Y05008-3322G001',
  0.1479869782924652),
 ([[1278, 1728], [1431, 1728], [1431, 1760], [1278, 1760]],
  '1V1?134,540']])

#######

代码语言:javascript
运行
复制
print(bounds[0][1]) gives output 20

我试图删除长度小于4的文本。

预期产出必须是:

代码语言:javascript
运行
复制
([[320, 1316], [486, 1316], [486, 1346], [320, 1346]],
  'CABC (SCB4)',
  0.38597309589385986),
 ([[318, 1340], [559, 1340], [559, 1376], [318, 1376]],
  '2Y05008-3322G001',
  0.1479869782924652),
 ([[1278, 1728], [1431, 1728], [1431, 1760], [1278, 1760]],
  '1V1?134,540']])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-01 08:49:20

你可以通过理解列表来完成它。

代码语言:javascript
运行
复制
answer = tuple([x for x in bounds if len(bounds[bounds.index(x)][1]) > 4])
print(answer)

使用上面的代码,我创建了一个新的元组,它排除了所有元素长度小于4的项。

输出

代码语言:javascript
运行
复制
(([[320, 1316], [486, 1316], [486, 1346], [320, 1346]], 'CABC (SCB4)', 0.38597309589385986), ([[318, 1340], [559, 1340], [559, 1376], [318, 1376]], '2Y05008-3322G001', 0.1479869782924652), ([[1278, 1728], [1431, 1728], [1431, 1760], [1278, 1760]], '1V1?134,540'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65086561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档