看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《EterneLilac (Eterne)》之銘言: : 我想用opencv去寫一個視訊監視器的的東西, : 當輸入發生異常的時候他可以儲存當下圖片, : 我目前構想是用opencv網站上的"讀視頻文件和運動物體檢測"來製作, : 讓他比較前後兩張圖片的差異, : //當前幀跟背景圖相減 : cvAbsDiff(pFrameMat, pBkMat, pFrMat); : if(pFrameMat != pFrMat) : { : printf(" unusual \n"); : } : 但是怎麼跑前後他兩張圖都會有差異,一直顯示unusual, : 請問我該怎麼修改呢? : 還是我要做的東西有其他方式可以完成? 提供一個方向給您。 根據opencv網站,基本上應該可以達到你的需求,只是在一些步驟上,可能沒有搞清楚。 所謂運動物體檢測,簡單說就是在穩定的影像上(Camera固定角度),可以利用建立背景 模型方式進行,一般最常用的是GMM。利用建立好得背景與當前影像做相減。這時候取得 之影像為前景影像。之後在針對這前景影像做分析判斷。 你的問題在於你的pFrameMat應該是你當前影像pBkMat為背景影像,那pFrMat肯定就是 前景影像,那不管怎樣比你的當前影像一定不等於你的前景影像,故才會一直出現 "unusual"。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.182.8