1
我有一個表格,其中一列的幀編號和另一列的相應顏色刻度。我發現他們使用openCV。 一些框架具有非常高的價值和非常低的休息。我怎樣才能提取非常高的峯值幀?僅提取分佈中的峯值
這是分佈圖,我試圖使用高斯平滑,然後在下面的圖上進行閾值處理。
我得到這個結果。
現在我應該怎麼處理?
我有一個表格,其中一列的幀編號和另一列的相應顏色刻度。我發現他們使用openCV。 一些框架具有非常高的價值和非常低的休息。我怎樣才能提取非常高的峯值幀?僅提取分佈中的峯值
這是分佈圖,我試圖使用高斯平滑,然後在下面的圖上進行閾值處理。
我得到這個結果。
現在我應該怎麼處理?
基本上你正在尋找一個峯值查找器... MATLAB有一個峯值查找功能來尋找峯值... 我沒有在OpenCV中找到任何現成的API for this,所以我實現了MATLAB的峯值查找器...算法去這種方式...
嘗試實現這一點,並檢查MATLAB幫助的峯峯值。如果沒有運氣,我可以發佈代碼..
編輯編輯後看到你編輯的圖形看起來圖形有明確的最大峯值,因此你可以做的是跟蹤圖形的dy/dx的符號。最大峯值是dy/dx的符號從正向負變化的點...在代碼語言中
vector<double> array_of_max_peak;
if (sign(x(n+1) - x(n))) > 0
array_of_max_peak.push(x(n));
幾乎所有的峯值查找器都是這種算法的衍生物。 – 2013-03-10 18:36:29
@rotating_image我嘗試了一些峯值發現的其他方法。首先,我做了平滑,然後進行閾值處理。我在上面的問題中添加了一個圖表。 – 2013-03-28 06:07:55