2012-12-29 127 views
1

我有一個白色背景上的圖像。是否可以用純色填充物體,Canny Edge只能檢測邊界而不檢測不必要的線?還是有更容易的算法來檢測對象的輪廓?我已經看到了一些用於圖像處理的庫,例如JavaCV。但我還沒有嘗試過。你有什麼建議嗎?提前致謝。在白色背景上的圖像的邊緣檢測

+0

請參閱[Image/Graphic into a Shape](http://stackoverflow.com/questions/7052422/image-graphic-into-a-shape)&[平滑鋸齒狀路徑](http://stackoverflow.com/questions/7218309/smoothing-a-jagged-path)獲得一些提示,以獲取圖像非白色區域的「形狀」。其實我懷疑我誤解了你的問題。你能鏈接到一個小例子(以字節爲單位)的圖像嗎? –

+0

樣本輸入:[鏈接](http://4photos.net/zh/image:118-215226-Maple_Leaf_images), 樣本輸出:[link](http://0.tqn.com/d/gonewengland/1 /0/5/C/leaf5.gif) – user974227

+0

好的 - 1.1 Meg幾乎不是'小',但看起來第一個鏈接線程概述的技術應該這樣做。我懷疑沿着楓葉葉脈的那些淺色區域是否足夠接近白色來混淆算法。嘗試一下。 –

回答

0

只需在圖像上做一個閾值,切出白色部分。然後你最終得到一個二進制圖像。如果你願意,你可以申請Canny。

+0

是的,這就是它的工作原理。上面給出的鏈接中的算法比Canny更準確。 – user974227

0

各種圖形庫中的邊緣檢測與PhotoshopPhotopaint中的邊緣檢測工具的功能相同。如果你不是真正的輪廓檢測,你需要在它上面實現複雜的AI邏輯。

+0

是的,我已經嘗試過安德魯湯普森爵士建議並且工作。 – user974227