2016-11-11 72 views
2

我正在嘗試查找可重複的過程以從圖像中查找網格交點的座標。該圖像是許多較小圖像的蒙太奇。蒙太奇的每個「瓦片」都具有不一致的對比度,所以我的幼稚方法失敗(瓦片邊界被選中)。一個小例子:查找網格交點的像素座標

Montaged grid

我從思想有輕微的進步How to remove convexity defects in a Sudoku square?解釋和Grid detection in matlab

然而,網格線一定直在整個圖像,所以不能作爲近似一條直線的網格。如果有人知道簡單的解決方案,我熟悉imageJ或Gatan digitalMicrograph軟件。否則,matlab/python Opencv會很有用

+1

您可以使用hough變換來查找線條,您只需要在線條上合併各種線段,並使用hough參數(theta)的自由窗口。它應該工作得很好,因爲你只有兩條几乎垂直的線條。 由於圖像在亮度上不一致,因此可能必須使用低閾值來查找canny圖像。 –

+1

從實驗的角度來看:如果可能的話,記錄網格*不平行於圖像軸可能是一個好主意。這將允許輕鬆忽略拼接時的平行「線條」對比。這是一個選項嗎? – BmyGuest

+0

您是否有權訪問圖片*之前*進行登錄?你使用什麼操作系統?你能提供另一張樣本圖片嗎? –

回答

1

我的第一個想法是:編寫一個腳本將圖像切分爲多個瓦片,並對每個應用一些對比度規範化,如CLAHE。然後使用Stitching插件重新組裝拼貼,並選擇線性混合選項,以避免出現尖銳的拼貼線。之後,分割網格將變得更容易;有關介紹,請參閱ImageJ的Segmentation頁面。

這是一種圖像分析問題,在ImageJ Forum上可以更好地討論,人們可以將想法和腳本片段來回投射,以聚合解決方案。