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调整矩形尺寸的主要内容,如果未能解决你的问题,请参考以下文章

opencv-鼠标框选矩形区域并输出尺寸

opencv-鼠标框选矩形区域并输出尺寸

Qt C++ 可调整大小矩形的最小尺寸

利用opencv带你玩转人脸识别-上篇(读取图片,灰度转换,尺寸修改,绘制矩形快速入门)

图像的尺寸调整

OpenCV-尺寸调整cv::resize