2013-06-22 35 views
0

enter image description here開放CV的閾功能導致

enter image description here

我試圖以二進制化(黑&白)作爲從iPhone/iPad的照片圖像。

,你可以在第一個圖像看到有在右下方的「黑暗」,而在這個圖像的一些覆蓋或者圖像

這個下半部分或上半部分的其他圖像的並不多是我使用的閾值函數

cv :: threshold(original,original,30,255,CV_THRESH_BINARY | CV_THRESH_OTSU);

如果沒有這種黑度,我可以做些什麼來使結果更好,更一致呢?

我已經嘗試過模糊和gaussionblur閾值之前和之後,但它似乎沒有幫助。

回答

0

這是因爲頁面上的光照強度不同(光源放置在靠近左上角的某處)。 cv::threshold無法治癒。改爲嘗試cv::adaptiveThreshold

+0

我試過adaptiveThreshold,但是生成的圖像沒有像cv :: threshold那樣好的對比度,一旦完成adaptivethreshold,任何方式都可以提高對比度? – AppDeveloper

+0

你可以嘗試'cvEqualizeHist' –

+0

順便說一下,你的意思是「對比度」,因爲最終的圖像應該是二進制的... –