小弟是程设新手
最近对影像处理感兴趣所以摸摸看
现在想要做一个用手机镜头的即时影像做背景相减
检测差异处的程式
我参考 Opencv for Android 的第一个范例程式
内容主要是介绍 OpenCV 的 Camera 功能
这个范例里面用下面这个函式加载镜头取得的影像以及return到手机画面
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
return inputFrame.rgba();
}
因为背景相减要两张影像
所以我尝试在这里撷取前后帧影像
我用的方法是把上面的函式当作无穷循环
读入第一张画面之后先暂存
读第二张影像之后再把第一张影像拿出来比对
而暂存的那张影像
理论上是一张不会动的影像
但我发现他还是会持续被更新
导致会跟第二张影像一模一样
我觉得问题可能是出在 inputFrame
好像不能直接从这里捞单张影像
我有查过资料
inputFrame 似乎是串流影像
不知道是不是因为这样
所以我暂存的影像实际上是变成了影片片段
我有试过输出暂存的影像(有设条件只存一次)
但输出的影像还是会跟着镜头动