Opencv Java调整矩形尺寸

时间:2017-05-08 23:52:59

标签: java c++ opencv

我正在OpenCv中进行车牌检测,目前我可以检测车牌Sample of detected licence plate

enter image description here

但问题是矩形太靠近车牌字符,我认为我可以通过给定的偏移来增加尺寸Sample of increased offset detection enter image description here

但不幸的是,我对Rect的理解与它的工作方式不同,不同于你从中绘制单个点的圆,矩形使用2个点,其中增加了尺寸后,如果移位在右边(至少看起来是这样的),我需要帮助在增加偏移量后将矩形居中在原始位置,这里是用来增加尺寸的代码

    rect.height = (int) (rect.height * 1.1);
    rect.width = (int) (rect.width * 1.5);
    Imgproc.rectangle(originalFrame, rect.br(), rect.tl(), new Scalar(0,0,255), 2);

我还没有足够的代表,所以图片不会自动显示。

1 个答案:

答案 0 :(得分:0)

如果按长度增加右侧的x坐标,则需要使所有矩形的坐标保持为长度/ 2。这同样适用于身高。

rect.xCoord = rect.xCoord - ((rect.width * 1.1) - rect.width) / 2)

这是在您上面发布的第一行代码之前。我不确定这是否是你在open cv中访问x坐标的方式(因为我不知道),所以如果这是错误的话,用实际的那个替换x coord访问。