当前,我的应用程序使用google vision,可以很好地进行文本检测,但是它始终显示在相机预览中捕获的每个文本,我想将检测区域限制为一个正方形,解决方案是什么? 或者只是让该应用检测所有文本,然后用户可以拍照并选择要保留的照片,例如Google图像翻译。 我已经尝试过getboundingbox(),但是我不知道下一步该怎么做
这是我的文本检测器代码
textRecognizer.setProcessor(new Detector.Processor<TextBlock>() {
@Override
public void release() {
}
@Override
public void receiveDetections(Detector.Detections<TextBlock> detections) {
final SparseArray<TextBlock> items = detections.getDetectedItems();
if(items.size()!=0){
textView.post(new Runnable() {
@Override
public void run() {
StringBuilder stringBuilder = new StringBuilder();
for(int i=0;i<items.size();++i){
TextBlock item = items.valueAt(i);
stringBuilder.append(item.getValue());
stringBuilder.append("\n");
}
textView.setText(stringBuilder.toString());
}
});
textView2.post(new Runnable() {
@Override
public void run() {
StringBuilder stringBuilder2 = new StringBuilder();
for(int j=0;j<items.size();j++){
TextBlock item2 = items.valueAt(j);
//stringBuilder2.append(item2.getCornerPoints());
stringBuilder2.append(item2.getBoundingBox());
stringBuilder2.append("\n");
}
textView2.setText(stringBuilder2.toString());
}
});
}
}
});