Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android opencv中检测轮廓宽度和高度_Java_Android_Opencv_Image Processing - Fatal编程技术网

Java 如何在android opencv中检测轮廓宽度和高度

Java 如何在android opencv中检测轮廓宽度和高度,java,android,opencv,image-processing,Java,Android,Opencv,Image Processing,我创建了轮廓并绘制了一个矩形。现在需要检测我的矩形的宽度和高度怎么办 ArrayList<MatOfPoint> contours = new ArrayList<MatOfPoint>(); Imgproc.findContours(ImageMatout, contours, new Mat(), Imgproc.RETR_EXTERNAL,Imgproc.CHAIN_APPROX_NONE); Core.rectangle(ImageMatin, rect.tl()

我创建了轮廓并绘制了一个矩形。现在需要检测我的矩形的宽度和高度怎么办

ArrayList<MatOfPoint> contours = new ArrayList<MatOfPoint>();
Imgproc.findContours(ImageMatout, contours, new Mat(), Imgproc.RETR_EXTERNAL,Imgproc.CHAIN_APPROX_NONE);
Core.rectangle(ImageMatin, rect.tl(), rect.br(), new Scalar(255, 0, 0),2);  
//double h = ??
//double w = ??
ArrayList等高线=新建ArrayList();
Imgproc.findContours(图像输出、轮廓、新垫()、Imgproc.RETR\u外部、Imgproc.CHAIN\u近似值\u无);
矩形(ImageMatin,rect.tl(),rect.br(),新标量(255,0,0),2);
//双h=??
//双w=??

尝试此方法1:
矩形宽度
表示宽度,
矩形高度
表示高度

或方法2:

double x1= rect.tl().x;
double y1= rect.tl().y;
double x2=  rect.br().x;
double y2= rect.br().y;
(x1,y1)是矩形左上角的坐标点。 (x2,y2)是矩形右下角的坐标点。 高度和宽度可按以下公式计算:

double height=x2-x1;   //height or length
double width=y2-y1;    // width or breadth

哦。。我发现它
double h=rect.height