[英]Opencv Java adjusting rectangle dimensions
我正在OpenCv中進行車牌檢測,目前可以檢測到車牌。
但是問題是矩形太靠近車牌字符了,我以為我可以將尺寸增加一個給定的偏移量,而我做了增加偏移量檢測的樣本
但是不幸的是,我對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);
我沒有足夠的代表,因此圖像不會自動顯示。
如果按長度增加右側的x坐標,則需要使所有矩形的坐標左移長度/ 2。 高度也一樣。
rect.xCoord = rect.xCoord - ((rect.width * 1.1) - rect.width) / 2)
該代碼位於您上面發布的第一行代碼之前。 我不確定這是否是您在打開的cv中訪問x坐標的方式(因為我不知道),因此如果這是錯誤的,請用實際的x坐標訪問替換x坐標訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.