首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从OpenCV detectAndDecode获取QR顶点?

从OpenCV detectAndDecode获取QR顶点?
EN

Stack Overflow用户
提问于 2022-04-05 14:09:47
回答 1查看 88关注 0票数 0

所以我一直在试图得到一个QR 1的拐角处的坐标。

但是detectAndDecode函数的输出返回一些类似于"[D@fb258ec“的字符串。

我做错了什么?还是顶点不是我想的意思?

刚开始学习openCV和安卓的旅程,这个过程一直是.

任何帮助或建议都是非常感谢的,谢谢。

我认为主要部分的片段如下所示。

编辑1:添加到QR和更多代码的链接。

代码语言:javascript
运行
复制
@Override
    public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
        mat1 = inputFrame.gray();
        Mat clrCrr = new Mat();
        Imgproc.cvtColor(mat1, clrCrr, Imgproc.COLOR_GRAY2BGR);



        QRCodeDetector decoder = new QRCodeDetector();
        Mat QR = new Mat(); //Mat for QR code
        Mat points = new Mat(); // points of QR Mat
        Mat dst = new Mat();    //Output frame

            runOnUiThread(new Runnable() {

                public void run() {

                    Handler h = new Handler();
                    String data = decoder.detectAndDecode(clrCrr, points,QR); //Decode QR
                    EditText editText =  findViewById(R.id.editText);
                    points.convertTo(points,CvType.CV_64FC3);

                    editText.setText("Point 1 " +points.get(0,0) );

                        Log.d("Test", String.valueOf(points.get(0,1)));


                    h.postDelayed(this,3000);
                }
            });



        Imgproc.threshold(mat1, dst, 100, 200, Imgproc.THRESH_BINARY); // Threshold and return dst

        return dst
    }
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71753273

复制
相关文章

相似问题

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