2017-06-07 58 views
0

認識長方形我想裁剪出的矩形使用的OpenCV/Java的圖像。我已經有些成功的發現彌補了矩形部分我要裁剪的線條,但我有一個很難找到的最好辦法做到以下幾點:在OpenCV中的Java

  1. 連接分段線我已經實測值(參見下圖)成單獨的矩形(行可以由多個相鄰矩形共享)
  2. 確定一個幾乎完整的矩形是矩形(參見截圖滿矩形的斷底部邊緣,以的線#6的左側)

任何指導表示讚賞!

rectangle image

+0

就像一個想法,您的加盟可以檢查描述2段的點共線(在同一行)段。這甚至可能會通過孔...然後您可以檢查哪些線段是垂直和平行的,平行的線段可能是矩形的其他邊。在垂直方向上,可以創建交點,這些是創建矩形的點 – api55

回答

1

使用的OpenCV的Impgproc.HoughLinesP,產生在問題的屏幕截圖看到線段我已經。我最終取消了這條路,選擇了Imgproc.findContoursImgproc.contourAreaImgproc.boundingRect的組合。這種方法對我有用,並且允許我避免編寫一堆遞歸的行結合代碼。