小弟是程設新手
最近對影像處理感興趣所以摸摸看
現在想要做一個用手機鏡頭的即時影像做背景相減
檢測差異處的程式
我參考 Opencv for Android 的第一個範例程式
內容主要是介紹 OpenCV 的 Camera 功能
這個範例裡面用下面這個函式載入鏡頭取得的影像以及return到手機畫面
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
return inputFrame.rgba();
}
因為背景相減要兩張影像
所以我嘗試在這裡擷取前後幀影像
我用的方法是把上面的函式當作無窮迴圈
讀入第一張畫面之後先暫存
讀第二張影像之後再把第一張影像拿出來比對
而暫存的那張影像
理論上是一張不會動的影像
但我發現他還是會持續被更新
導致會跟第二張影像一模一樣
我覺得問題可能是出在 inputFrame
好像不能直接從這裡撈單張影像
我有查過資料
inputFrame 似乎是串流影像
不知道是不是因為這樣
所以我暫存的影像實際上是變成了影片片段
我有試過輸出暫存的影像(有設條件只存一次)
但輸出的影像還是會跟著鏡頭動