2012-05-21 67 views
1

我正在開發一個iPhone應用程序來識別圖片中的一些衆所周知的符號。 我基本上遵循這些教程http://aishack.in/tutorials/sudoku-grabber-with-opencv-detection/http://sudokugrab.blogspot.it/2009/07/how-does-it-all-work.html,使用OpenCv模板匹配和GPUImage進行圖像處理。在GPUImage中實現一個簡單的自適應閾值

當所有圖像都具有相同的亮度級別時,我可以調整閾值GPUImageLuminanceThresholdFilter並且所有的工作都很流暢,但是當然我無法確定亮度。

所以,我需要一個簡單的自適應閾值過濾器,就像那些教程中的過濾器一樣,它計算每個像素周圍區域的亮度。

GPUImageAdaptiveThresholdFilter不符合我的需要,因爲它檢測和銳化邊緣,而我需要增強符號。

我該如何實現這種過濾器?

+1

你有什麼試過的?會掃描每個像素周圍的3x3或5x5區域,計算平均亮度,並根據您的工作閾值進行設置?如果平均亮度是0.1而不是0.5,那麼可以將閾值降低一些。 (我認爲使用平均值可能會產生問題,因爲它幾乎可以保證一半的像素是白色的,一半是在生成的圖像中是黑色的,並且您不需要這樣做。)另一種選擇可能是首先使用自動級別,或者甚至可以自適應地圍繞圖像的某個區域,然後對其進行設定。 – user1118321

+0

可能使用[使用具有自適應閾值的掩碼?](http://stackoverflow.com/questions/9842127/using-a-mask-with-an-adaptive-threshold) – karlphillip

回答

0

問道,令人敬畏的布拉德拉森給框模糊添加了一個模糊大小的屬性,並修改了自適應閾值過濾器,所以它按預期工作! Thanx @BradLarson!

+1

您可以發佈您嘗試使用的代碼片段使其工作? –

+0

同樣的期望,你可以發佈代碼剪貼嗎? – fyasar