2014-05-01 225 views
-1

我正在做一些使用OpenCV的圖像處理圖像,我想要得到的圖像總是會有黑色的背景和白色的前景(文本),問題是我可以反轉圖像有白色的bg和黑色的fg使用BINARY_INV,但是當用戶給黑bg和白fg時,我怎麼能識別那個圖像已經黑bg不是白的,所以我不必反轉它。我希望我讓自己清楚。 這裏是一個示例。 Sample Image如何在OpenCV中創建背景黑色和前景白色?

New Image

+0

使用多數算什麼?或者如果這不起作用,請檢查邊界的值(應該適用於您的示例)。 –

+0

1-如果u意味着計算像素值,那麼當用戶給出裁剪後的圖像時,這可能是一個問題,粗體文本覆蓋的區域大於背景區域,在這種情況下,大多數前景像素將被視爲背景。 –

+0

2-對於邊界值,由於該圖像實際上是從相機捕獲的圖像,有時該文本被包圍在邊界中,並且該邊界將干涉計算實際邊界。 –

回答

0

我已經解決了這個問題myself.if Findcontours是在白色BG應用,它總是檢測圖像的輪廓的邊緣,所以我實現了,如果最大的輪廓具有尺寸等於邏輯到圖像的大小,然後顛倒image.its不是一個最佳的解決方案,但奇妙的作品,我的具體問題。

0

繪製內部輪廓,你可以找到與層次的輪廓,然後繪製只有孩子的輪廓,也就是說包含數字和字母的人,而不是畫外父輪廓