Opencv Java调整矩形尺寸
Posted
技术标签:
【中文标题】Opencv Java调整矩形尺寸【英文标题】:Opencv Java adjusting rectangle dimensions 【发布时间】:2017-05-08 23:52:58 【问题描述】:我正在 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);
我还没有足够的代表,所以图像不会自动显示。
【问题讨论】:
代码已编辑。 【参考方案1】:如果将右侧的 x 坐标增加长度,则需要使矩形的所有坐标变为左侧长度/2。这同样适用于高度。
rect.xCoord = rect.xCoord - ((rect.width * 1.1) - rect.width) / 2)
这在您上面发布的第一行代码之前。我不确定这是否是您在打开的 cv 中访问 x 坐标的方式(因为我不知道),所以如果这是错误的,请将 x 坐标访问替换为实际的访问。
【讨论】:
你能证明一下吗?我在这方面有点慢。 代码不工作,它把矩形推到更右边以上是关于Opencv Java调整矩形尺寸的主要内容,如果未能解决你的问题,请参考以下文章