3

你能告诉我如何让相机在纵向运行示例面部检测中转动。在 2.4.3 RC 中出现了以下内容:

新的 Java 示例框架。示例进行了重大重构,我们建议您研究新架构,因为它解决了旧框架的一些问题。新框架为 CV 应用程序提供了统一的基础,包括任何 Java 或 Native 相机、自定义视图布局、基于 Manager 的简单 OpenCV 初始化、正确的应用程序事件处理:暂停、恢复、旋转等。

网站上CameraBridgeViewBase的规范中没有描述如何使相机转动。我试过这个:

public Mat onCameraFrame(Mat inputFrame) {

inputFrame.copyTo(mRgba);
Imgproc.cvtColor(mRgba, mGray, Imgproc.COLOR_RGBA2GRAY);
if ((getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
&& (mGray != null) && (mRgba != null)) {

Core.transpose(mGray, tmp_grey);
Core.flip(tmp_grey, mGray, 0);

}

结果是——mgray转(我可以在渲染图中看到)。使用 mRgba 相同的操作会出现黑屏并且没有错误。我用的是华硕 Nexus 7

我在 OpenCV 2.4.2 中尝试了 VideoCapture,没有结果。

4

0 回答 0