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代码>