2

我正在尋找一種有效的方法來檢測數字周圍的小方塊(請參見圖像)? 我已經嘗試過使用hough轉換沒有成功。有任何想法嗎?我需要一些提示!我使用的OpenCV ...正方形檢測,圖像處理

回答

0

我試圖通過檢測整體的矩形邊界開始然後應用透視變換使其成爲真正的矩形。剪出圖像的那部分。如果可能,然後嘗試使交替的白色和灰色子矩形具有相同的背景亮度 - 也許嘗試adaptive histogram equalization

然後霍夫變換可能表現更好。或者,您可以採用與羅伯特貝米斯在MATLAB中心(它分析DNA微陣列圖像而不是Lotto卡片,但本質上是在網格中排列項目的邊界框)分析的this demonstration大致相似的方法。在較高層次上,這種方法是計算像素的列和行的自相關,以檢測網格中項目的週期性,並使用它來對每個項目施加邊界框。

對不起,上述建議主要是基於MATLAB的;恐怕我不是一個opencv用戶,但希望至少會給你一些想法。

4

爲靈感,你可以看看

或者,如果你總是在追逐同一網格你可以部署這樣的事情:

  • 製作一個完美的網格人造模板,並檢測或保存所有角落的所有座標。
  • 在目標圖像中,做同樣的事情,例如Harris分。要有創意,你也可以使用可以在圖像中找到的獨特三角形。
  • 使用模板和找到的哈里斯點的座標,確定模板和目標圖像之間的仿射變換x = Ax'。然後可以使用該轉換將模板網格映射到目標圖像上。至少這會給你一些事先信息來幫助指導進一步的細分。

的想法和仿射矩陣A估計的例子的要點可以Zissermans書Multiple View Geometry in Computer Vision的網站,上找到Peter Kovesi