android - OpenCV Android CameraBridgeViewBase 如何抓取帧、处理它并绘制它,而不会被帧抓取中断

标签 android opencv image-processing opencv3.0 opencv4android

我开始使用 OpenCV for Android,我正在使用 CameraBridgeViewBase 类来抓取帧。然后我调用一个工作线程来处理该帧,但我注意到如果我的处理时间太长,另一个帧将被抓取并中断我的工作线程。如何解决这个问题?你能停止抓帧一段时间吗?我在网上找不到任何解决方案!

干杯, 凯文

最佳答案

我的建议是处理帧

public Mat onCameraFrame(CvCameraViewFrame inputFrame) 
    //process before you return the frame
    return inputFrame.rgba();
}

你的 fps 会下降,但帧将按照捕获它们的相同顺序进行处理

关于android - OpenCV Android CameraBridgeViewBase 如何抓取帧、处理它并绘制它,而不会被帧抓取中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31969827/

相关文章:

python - OpenCV Traincascade XML文件错误

c++ - 从像素标签创建 RGB 图像

java.lang.ClassNotFoundException : org. postgresql.Driver, 安卓

Android - 扩展相对布局/图像转换

java - 如何将不同的菜单项添加到多个上下文菜单?

c++ - 视差图opencv

android - 将 REST API 调用置于 Uncle Bob 的 Clean Architecture 中的何处?

java - cvtColor 在 OpenCV for Java 中无法正常工作

c++ - 如何用opencv检测模糊圆的中心

python - 如何用Python去除图像中的小物体