2012-12-12 60 views
1

我在最新的OpenCV 2.4.3 android項目中使用相機,並將Mat轉換爲位圖。我使用的實用程序方法(在OpenCV項目中提供)需要一個與Mat相同寬度和高度的位圖來進行轉換。當我訪問墊子的高度時,它的寬度是640(與預期的一樣,我預計高度爲480)。OpenCV Android連拍寬度和高度

墊是連續的,雖然我可以理解這影響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 
+0

你應該張貼您的代碼 –

+0

@AndreyKamaev新增吧:) – alistair

回答

0

答案是當我打電話時:

 mOpenCvCameraView.disableView(); 

間接調用此:

mRgba.release(); 

這大概設置高度爲0