【问题标题】:Change Resolution on OpenCV / Android在 OpenCV / Android 上更改分辨率
【发布时间】:2016-10-26 13:08:26
【问题描述】:

我正在使用 Moto G II。它具有范围内的分辨率(320 X 240 到 3264 X 2448)。当正常拍照时,它会变得像 (1836 x 3264) 一样好,但在我使用 OpenCv 的应用程序上,它在 @ 864 x 480 上停止。下面的代码仅在值小于 864 x 480 时才有效。

mOpenCvCameraView.setMaxFrameSize(1920, 1080);
mOpenCvCameraView.disableView();
mOpenCvCameraView.enableView();

我需要捕捉高质量的图像。

我该如何解决这个问题?

【问题讨论】:

    标签: android opencv camera resolution opencv4android


    【解决方案1】:

    您可以使用set 方法轻松更改 VideoCapture 对象设置。

    在 C/C++ 中:

    cap.set(CV_CAP_PROP_FRAME_WIDTH,3264);
    cap.set(CV_CAP_PROP_FRAME_HEIGHT,2448);
    

    在 Java 中:

    cap.set(Highgui.CV_CAP_PROP_FRAME_WIDTH, 3264);
    cap.set(Highgui.CV_CAP_PROP_FRAME_HEIGHT, 2448);
    

    【讨论】:

    • 谢谢。但是我们在 OpenCV4Androd 中没有这个方法。
    • 在 Android 上,OpenCv 默认在显示器的最大值而不是相机的最大值上捕获 de Frame。
    • @RogeriodaSilva 你找到解决方案了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2014-01-30
    • 2014-05-15
    • 2019-06-28
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    相关资源
    最近更新 更多