2017-05-08 64 views
0

我工作的車牌檢測在OpenCV中,我目前能檢測出車牌Sample of detected licence plateopencv的Java的調整矩形尺寸

enter image description here

但問題是矩形太靠近車牌字符,我的想法是,我可以通過給定的偏移,而我做了Sample of increased offset detectionenter image description here

但不幸的是我的Rect的理解是它的工作原理不同,不像你有一個單一的POI圈只是增加尺寸nt從哪裏繪製,矩形使用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

該代碼已被編輯。 – AppWriter

回答

0

如果通過長度增加右側的x座標,那麼您需要使所有矩形的座標左移長度/ 2。這同樣適用於身高。

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

這發生在您上面發佈的第一行代碼之前。我不確定這是如何訪問open cv中的x座標(因爲我不知道它),所以如果這是錯誤的,請將x coord訪問替換爲實際的座標。

+0

你能否證明這一點?對此有點緩慢。 –

+0

代碼無法正常工作,它會將矩形向右推進 –