【问题标题】:OpenCV Android Continuous Mat width and heightOpenCV Android 连续垫宽高
【发布时间】:2012-12-12 23:35:17
【问题描述】:

我在最新的 OpenCV 2.4.3 android 项目中使用相机,并将 Mat 转换为位图。我正在使用的实用程序方法(在 OpenCV 项目中提供)需要与 Mat 具有相同宽度和高度的位图来进行转换。当我访问垫子的高度时,它是 0。宽度是 640(如预期的那样,我预计高度是 480)。

Mat 是连续的,虽然我可以理解这种影响 mat.rows(),但它不应该改变高度?

对于那些要求代码的人:如果您查看示例代码,相机活动具有以下方法:

public Mat onCameraFrame(Mat inputFrame) {
    inputFrame.copyTo(mRgba);
    DoSomething(mRgba.getNativeObjAddr());
    return mRgba;
}

当我使用以下方法检查尺寸时:

Log.d(TAG, "Width: " + mRgba.width() + ", Height:" + mRgba.height());

我明白了:

Width: 640, Height:0

【问题讨论】:

    标签: android opencv


    【解决方案1】:

    答案是当我打电话时:

            mOpenCvCameraView.disableView();
    

    间接调用这个:

        mRgba.release();
    

    这大概会将高度更改为 0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多