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

时间:2014-09-18 14:22:24

标签: 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(), rect.br(), new Scalar(255, 0, 0),2);  
//double h = ??
//double w = ??

1 个答案:

答案 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