第一張圖是Canny邊緣檢測的圖,第二張是擬合后的圖,輪廓點保存為PLT檔案,第三張圖是放大的圖,全是毛刺。。按理說做完擬合不應該很光滑的么,可是怎么那么多毛刺


uj5u.com熱心網友回復:
參考OpenCV approxPolyDP函式的實作。uj5u.com熱心網友回復:
用D2D就好了uj5u.com熱心網友回復:
D2D是什么。。。uj5u.com熱心網友回復:
DirectX2D 啟用平滑功能uj5u.com熱心網友回復:
上一頁 目 錄 下一頁
ApproxPoly
ApproxPoly
用指定精度逼近多邊形曲線
CvSeq* cvApproxPoly( const void* src_seq, int header_size, CvMemStorage* storage,
int method, double parameter, int parameter2=0 );
src_seq
點集陣列序列
header_size
逼近曲線的頭尺寸
storage
逼近輪廓的容器。如果為 NULL, 則使用輸入的序列
method
逼近方法。目前僅支持 CV_POLY_APPROX_DP , 對應 Douglas-Peucker 演算法.
parameter
方法相關引數。對 CV_POLY_APPROX_DP 它是指定的逼近精度
parameter2
如果 src_seq 是序列,它表示要么逼近單個序列,要么在 src_seq 的同一個或低級層次上逼近所有序列 (參考 cvFindContours 中對輪廓繼承結構的描述). 如果 src_seq 是點集的陣列 (CvMat*) , 引數指定曲線是閉合 (parameter2!=0) 還是非閉合 (parameter2=0).
函式 cvApproxPoly 逼近一個或多個曲線,并回傳逼近結果。對多個曲線的逼近,生成的樹將與輸入的具有同樣的結構。(1:1 的對應關系).
收錄時間:2007年7月18日,21點39分
編輯時間:2007年7月18日,21點39分
uj5u.com熱心網友回復:
因為獲取的多項式變數錯誤,所以計算錯誤而出現毛邊。uj5u.com熱心網友回復:
什么叫獲取的多項式變數錯誤,我是把一副單像素閉合曲線進行輪廓點提取后(findcontour),把這些資料點代入三次貝賽爾曲線的方程,但后來對做完插值的點進行了四舍五入。。。
uj5u.com熱心網友回復:
就是字面意思,你要先理解貝塞爾方程意義,不然我建議使用初中求弧公式更適合。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/67045.html
標籤:圖形處理/算法
上一篇:libevent大并發下的問題
