[問題] OpenCV中的cvCanny與cvFindContours
通常找邊界習慣上常使用cvCanny後,再用cvFindContours來得到邊界座標。
現在遇到一個問題,
假設我在黑色背景上有一個白色的正方形,
先作cvCanny後剩下外框,再使用cvFindContours後得到的卻是兩條邊界。
將它畫出來是兩條幾乎重疊的線。
讓我覺得cvCanny處理過的邊界寬度可能不是只有一個像素,
我的想法是cvCanny的核心是sobel,而sobel的概念像是求兩邊的色差梯度
因此在黑白相接處,黑色背景的內側與白色方形的外側,理當都要較大梯度值
所以在作完cvCanny後都會被保留下來,因此事實上邊界寬度將是兩個像素
造成像操場跑道一樣有內外圈之分,所以就找到兩條邊界
請問一下我這個觀念對嗎?
不過這種情形也不是每張圖都有,所以讓我很困惑。
所以想問大家有沒有遇過這情況,
有的話大家都怎麼解決,感覺我所知道的濾波都都用不上
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.40.86.209
推
07/22 09:30, , 1F
07/22 09:30, 1F
→
07/22 09:30, , 2F
07/22 09:30, 2F
→
07/22 12:45, , 3F
07/22 12:45, 3F
→
07/22 12:46, , 4F
07/22 12:46, 4F
→
07/22 13:04, , 5F
07/22 13:04, 5F
→
07/22 13:05, , 6F
07/22 13:05, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章