Google视觉-如何检查文本是否在区域内

时间:2018-09-24 01:16:10

标签: java android

当前,我的应用程序使用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());
                        }
                    });
                }
            }
        });

0 个答案:

没有答案