gpt4 book ai didi

android - 使用 Android Mobile Vision API 在文本中搜索特定模式

转载 作者:太空狗 更新时间:2023-10-29 14:42:57 24 4
gpt4 key购买 nike

我已经实现了一个应用程序的工作实现,该应用程序使用 android 移动视觉 API 来阅读文本。但是有没有一种方法可以让我搜索特定的文本模式,例如搜索连续 10 位数字的位置或类似的东西。是否有可能实现这一点。

我们将不胜感激。

最佳答案

在 android 移动视觉 api 中,OcrDetectorProcessor 类中有一个名为 receiveDetections 的方法。

此方法接收通过相机检测到的所有字符,它的默认行为是显示每个在屏幕上检测到字符。

@Override
public void receiveDetections(Detector.Detections<TextBlock> detections) {
mGraphicOverlay.clear();
SparseArray<TextBlock> items = detections.getDetectedItems();
for (int i = 0; i < items.size(); ++i) {
TextBlock item = items.valueAt(i);
OcrGraphic graphic = new OcrGraphic(mGraphicOverlay, item);
mGraphicOverlay.add(graphic);
}
}

你可以编辑这个方法来过滤检测到的字符,只显示你想显示给用户的内容。所以如果说,根据你的问题,你想显示任何包含 10 个字符的字符串,你可以通过将方法编辑为以下内容来实现,

@Override
public void receiveDetections(Detector.Detections<TextBlock> detections) {
if(stopScan){
SparseArray<TextBlock> items = detections.getDetectedItems();
for (int i = 0; i < items.size(); ++i) {
TextBlock item = items.valueAt(i);

//verify string here
if (item.getValue().length() == 10) {
OcrGraphic graphic = new OcrGraphic(mGraphicOverlay, item);
mGraphicOverlay.add(graphic);
}
}
}
}

关于android - 使用 Android Mobile Vision API 在文本中搜索特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44859960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com