1

指定されたチュートリアルをベースとして使用して、AndroidでOpencvをセットアップしようとしています。画面上のビデオ サイズを制御できませんでした。全画面表示に拡大したいと考えています。VideoCapture オブジェクトが機能しないため、CameraBridgeViewBase オブジェクトを使用しています。写真を全画面表示にする方法を知っている人はいますか?

関連コード:

public class Sample3Native extends Activity implements CvCameraViewListener {
private static final String TAG = "OCVSample::Activity";

private Mat                    mRgba;
private Mat                    mGrayMat;
private Mat                    mFinalMat;


public CameraBridgeViewBase   mOpenCvCameraView;



private BaseLoaderCallback     mLoaderCallback = new BaseLoaderCallback(this) {
    @Override
    public void onManagerConnected(int status) {



        switch (status) {
            case LoaderCallbackInterface.SUCCESS:
            {
                Log.i(TAG, "OpenCV loaded successfully");


                mOpenCvCameraView.enableView();

            } break;
            default:
            {
                super.onManagerConnected(status);
            } break;
        }
    }
};

public Sample3Native() {
    Log.i(TAG, "Instantiated new " + this.getClass());
}

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    Log.i(TAG, "called onCreate");
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);


    setContentView(R.layout.tutorial3_surface_view);


    mOpenCvCameraView = (CameraBridgeViewBase) findViewById(R.id.tutorial4_activity_surface_view);
    mOpenCvCameraView.setCvCameraViewListener(this);


}

どんな助けでも大歓迎です

4

3 に答える 3

0

まだこれを探している人のために、私は問題を解決しました(並べ替え)。これをOpenCV v 2.4.3で機能させることができないようです。私はインターネットですべてを試しました。ただし、OpenCV 2.4.3.2 では、カメラのサイズを設定する方法が追加されました。

disconnectCamera();
mMaxHeight = //your desired height
mMaxWidth = //your desired width
connectCamera(mMaxWidth, mMaxHeight);

OpenCV チュートリアル 5、特に SampleJavaCameraView -> setResolution メソッドを確認してください。

于 2013-02-01T17:47:30.787 に答える