我创建了轮廓并绘制了一个矩形。现在需要检测我的矩形宽度和高度怎么做?
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 = ??
答案 0 :(得分:0)
尝试此方法1:rect.width
代表宽度,rect.height
代表高度
或方法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