2017-08-28 62 views
0

我需要刪除圖像上的所有斑點,但不能這樣做。 我嘗試了很多閾值操作,但沒有任何幫助。 我正在使用OpenCV和Qt(C++)。 例子:OpenCV Qt刪除小斑點

cv::adaptiveThreshold(input, output, 125, 
     ADAPTIVE_THRESH_GAUSSIAN_C, THRESH_BINARY_INV, 13, 25); 

輸入/輸出:

Input Image

Output Image

+0

開發任何類型解決方案的時間很有可能比解決該問題和按驗證碼收費的第三方API成本更高。你有沒有考慮過這個選擇?另外,爲什麼你認爲閾值會以某種方式去除斑點?這不是它所做的。 –

回答

1

看來,你就像黑客東西:)

我建議你嘗試一些斑點檢測算法...看看this link。然後,您可以按區域過濾斑點。

另外morphological operations可以改善圖像。