2011-09-25 28 views
0

我必須從事圖像分割。這個想法是將圖像分成具有相似顏色的像素或者可以用梯度方程(線性或輻射)表示的像素的區域。我發現了許多基於顏色進行分離的算法,但找不到任何處理漸變的算法。有人知道任何這樣的算法或建議如何去做。帶梯度填充區域的圖像分割

回答

2

Mean-Shift Segmentation可能是您正在查找的內容。這是implemented in OpenCV。它可以容忍漸變的平滑,產生更自然的效果,或者如果人們將圖像轉換爲逐個數字的圖像,則會產生一些東西。

這裏是用均值漂移分割圖像:

meanshift

1

在梯度區域中,邊緣函數(拉普拉斯或其它邊緣檢測功能)將檢測沒有邊緣(其結果將是近零(「黑色」))。因此,在圖像上應用邊緣過濾器,然後您會看到幾乎黑色的區域(對於漸變或其他顏色相似的區域)由明亮邊緣(原始圖像中存在強烈差異)勾勒。這個圖像應該很容易被大多數分割算法分割出來(如果他們將明亮邊緣分類爲他們自己的分割區域,只需將邊緣像素合併到最近的黑色區域)。

Example

請注意,您可能希望找到和段只梯度地區第一,然後用一個更體面的分割算法的原始(非邊緣)的圖像上。還要注意,邊緣檢測不能準確地用於徑向漸變,所以您可能需要實際計算兩次邊緣函數以獲得更好的結果