2013-05-08 57 views
0

圖像骨架中交點的含義是什麼?我正在使用opencv和C++來開發一個代碼源來檢測圖像中的主要本地交接點。很多感謝advace。圖像骨架中的交界點

回答

0

交界點通常是兩條線的交點。看到此圖像:

https://docs.google.com/file/d/0ByS6Z5WRz-h2U3NBWWZ6V3FqeUk/edit?pli=1

骨架是指(通常)以圖像的骨架。這篇文章很有用:

http://en.wikipedia.org/wiki/Topological_skeleton

所以我認爲他們要求你做的是,把圖像找到它的骨架,然後找出哪個像素包含骨架線的交集。

Skeletonization in opencv

+0

謝謝你的快速回答。請問,你有什麼想法如何找到交界點,如果它是骨架中兩條曲線邊緣之間的交點? – user138957 2013-05-08 19:06:32

0

是不是很簡單:

a junction has 2 or more neighbour pixels of the same color 

+0

謝謝你的回答。請你能給我提供一個例子或算法嗎?我目前正在處理二值圖像 – user138957 2013-05-08 19:19:46

+0

考慮一個矩陣N = [p9 p2 p3; p8 p1 p4; P7 P6 P5] 陣列A = [P9 P8 P7 P6 P5 P4 P3 P2] 陣列B = [P8 P7 P6 P5 P4 P3 P2 P9] S =總和(ABS(AB))上的像素 條件是 - 結點:(p1 == 1)&&(S> = 6)///我的問題是如何檢測主結 - 自由點:(p1 == 1)&&(S == 2) – user138957 2013-05-08 19:29:49

+0

int same =(p9 == p1);相同+ =(p8 == p1);相同+ =(p7 == p1); .... bool junction = same> = 2; – berak 2013-05-08 19:37:50