2013-10-27 100 views
1

所以,我有像簡單的像這樣:OpenCV的形狀識別的基本形狀

通過OpenCV的做findContours後,我得到曲線的載體,後繪製這個樣子的:

,但我想曲線,該曲線看起來就像一條線,而不是周圍的人物,這樣的載體:

有沒有openCV函數呢,還是應該用另一個算法?你有什麼建議?

感謝

+0

http://stackoverflow.com/questions/8080383/a-fast-thinning-algorithm – Geoff

回答

2

如果我理解正確的話您的問題,辦法做你想要將使用thinning算法什麼。你會發現OpenCV here的實現。

的步驟是:

把你的形象相反,要得到這樣的:

enter image description here

然後細化算法適用於:

enter image description here

Matlab代碼到這樣做:

I = imread('image.jpg'); 
I = ~I; 
It = bwmorph(I(:,:,1),'thin',Inf);