所以我一直在试图得到一个QR 1的拐角处的坐标。
但是detectAndDecode函数的输出返回一些类似于"[D@fb258ec“的字符串。
我做错了什么?还是顶点不是我想的意思?
刚开始学习openCV和安卓的旅程,这个过程一直是.
任何帮助或建议都是非常感谢的,谢谢。
我认为主要部分的片段如下所示。
编辑1:添加到QR和更多代码的链接。
@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
}
https://stackoverflow.com/questions/71753273
复制相似问题