findcounters函式除錯失敗

2021-08-08 07:55:57 字數 853 閱讀 2794

findcounters函式可以進行輪廓檢測,目前我需要提取火焰的形狀,

這個函式在今年六月份的**中是已經成功執行了的,但是九月份再用卻無法執行,錯誤有:

一、abort() has been called

二、執行至該函式,程式直接終止,看不出詳細報錯

三、指標問題

這裡貼出我原來的**:

void drawfire(mat &inputimg, mat foreimg)

else

}//由於結果太小

imshow("showfire", inputimg);

waitkey(33);

}

實現對火焰輪廓的提取,擬合。

讀過opencv裡的demo,最終,通過將函式呼叫與demo裡一致,實現了函式功能,但是之前的程式為什麼不能執行並不清楚。

因此,把修改後的函式貼出。

void drawfire(mat &inputimg, mat foreimg)

//cout<(), 0, point());

//}} drawcontours(inputimg, poly, k, color, 1, 8, vector(), 0, point());

//mat drawing = mat::zeros(foreimg.size(), cv_8uc3);//使用mat drawing可以儲存

//return drawing;//返回mat便於每乙個函式呼叫畫輪廓指標。

imshow("靜態特徵-rgb顏色識別結果", inputimg);

waitkey(33);

}

首篇部落格,歡迎指正。

findcounters函式查詢的輪廓點集有序排列

std sort contours.begin contours.end contourssortfun sort是分類函式,引數解釋 第乙個引數是陣列的首位址,一般寫上陣列名就可以,因為陣列名是乙個指標常量。第二個引數相對較好理解,即首位址加上陣列的長度n 代表尾位址的下一位址 最後乙個引數是比較...

3 6 構造中調虛函式

include using namespace std class a361 建構函式中呼叫虛函式是直接呼叫a361的func 不會走虛函式表 virtual a361 virtual void func 非建構函式,若此函式在a361建構函式中呼叫,那麼還是按在建構函式中呼叫一樣的規則,不會走虛函...

silverlight調WCF服務函式的問題

今天遇到乙個這樣的問題,專案中有多個xaml檔案需要呼叫同乙個wcf服務函式,但是給wcf函式傳遞的引數不相同。發現當第乙個xaml檔案呼叫完函式,非同步執行完成後,接著利用第二個xaml檔案中的 再呼叫同乙個服務函式,發現非同步執行後,並不是執行相應的非同步執行完成函式,而是又開始執行第乙個xam...