看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) dev-c++4.9.9.2 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) opencv2.0 問題(Question): 請問在影像中,要如何把偵測到的部份,用方框框起來呢? 我本來想用cvRectangle,可是他的cvPoint是打座標, 在影像中偵測的東西會移動,請問要怎麼做? 我想做像這個影片這樣的樣子,方框會隨著火焰的狀態變大, 麻煩各位敎敎我這個新手 https://www.youtube.com/watch?v=NUZgF4JyMFI
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.131.143.24 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1426161563.A.723.html
xk4771127: 每個frame都重新繪製方框 03/13 00:00
nicklin10: 二值化->findcontours->ROI 03/13 09:56
qoo1042: 我將影像二值化了……可是影像是要轉cvMat嗎 03/14 00:05
Sportsman: 估一下fincontours的用法 或用新一點的opencv存Mat吧 03/14 10:47
austin777: 問題一:ROI可以找到資料,記得要重讀圖和重新繪製方框 03/14 23:11
austin777: 問題二:請google...calcHist和calcBackProject,應就 03/14 23:14
austin777: 就能解決。 03/14 23:14
VSei: nicklin10和Sportsman所說,可以用fincontours,找出輪廓, 03/16 08:12
VSei: 再將抓出的用minEnclosingCircle等fit 2D points的函數找出 03/16 08:14
VSei: 找出center和方框的相關參數,然後轉換畫出。 03/16 08:20
VSei: 如果要找的不是正圓或是會旋轉,就用fitEllipse。 03/16 08:23
qoo1042: 我好像懂了,我試試看謝謝你們 03/16 17:43