Opencv 使用CameraBridgeViewBase.CvCameraViewListener2打开CV
问题1:CameraBridgeViewBase.CvCameraViewListener2中的以下两种方法有什么区别Opencv 使用CameraBridgeViewBase.CvCameraViewListener2打开CV,opencv,video-capture,Opencv,Video Capture,问题1:CameraBridgeViewBase.CvCameraViewListener2中的以下两种方法有什么区别 @Override public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) { //get the frame from the camera currentFrame = inputFrame.rgba(); ... return outputFrame;
@Override
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
//get the frame from the camera
currentFrame = inputFrame.rgba();
...
return outputFrame;
}
及
@Override
public Mat onCameraFrame(Mat inputFrame) {
inputFrame.copyTo(current);
...
return outputFrame;
}
问题2:当使用JavaCameraView(Opencv)抓取帧时,哪一个是正确的
备选案文1:
currentFrame = inputFrame.rgba();
备选案文2:
inputFrame.copyTo(currentFrame);
谢谢
备选案文1:
currentFrame = inputFrame.rgba();
currentFrame=inputFrame.rgba()
这里的inputFrame
是一个包含从camerarbridevebase
camera交互返回的帧的。然后,.rgba()
方法返回包含图像信息的opencv类型
备选案文2:
inputFrame.copyTo(currentFrame);
inputFrame.copyTo(当前帧)
这里inputFrame是opencv类型Mat
原始问题中的混淆是因为方法public Mat onCameraFrame(name)的签名类似。选项1中的方法是CvCameraViewListener2
接口的成员,选项2中的方法是CvCameraViewListener
接口的一部分
CvCameraViewListener
接口的问题警告
注意:不要使用表示此接口的对象
onCameraFrame回调