我正在OpenCv中进行车牌检测,目前我可以检测车牌Sample of detected licence plate
但问题是矩形太靠近车牌字符,我认为我可以通过给定的偏移来增加尺寸Sample of increased offset detection
但不幸的是,我对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);
我还没有足够的代表,所以图片不会自动显示。
答案 0 :(得分:0)
如果按长度增加右侧的x坐标,则需要使所有矩形的坐标保持为长度/ 2。这同样适用于身高。
rect.xCoord = rect.xCoord - ((rect.width * 1.1) - rect.width) / 2)
这是在您上面发布的第一行代码之前。我不确定这是否是你在open cv中访问x坐标的方式(因为我不知道),所以如果这是错误的话,用实际的那个替换x coord访问。