Android中的OpenCV调整大小问题(resize.cpp:4045:error :)

时间:2018-03-01 04:10:08

标签: android opencv opencv4android

我正在使用OpenCV 3.4创建Android应用程序,但屏幕大小(预期全屏)对我来说不起作用所以我在CameraBridgeViewBase.java和JavaCameraView中对OpenCV库进行了一些更改。

我发现在调整框架大小时出错。

protected void AllocateCache()
{
    mCacheBitmap = Bitmap.createBitmap(getHeight(), getWidth(), 
    Bitmap.Config.ARGB_8888);
}

请在第465行找到我在CameraBridgeViewBase.java中所做的更改

mFrameWidth = getHeight();//params.getPreviewSize().width;
mFrameHeight = getWidth(); //params.getPreviewSize().height;

和第179行的JavaCameraView.java

E/cv::error(): OpenCV Error: Assertion failed (dsize.area() > 0 || (inv_scale_x > 0 && inv_scale_y > 0)) in void cv::resize(cv::InputArray, cv::OutputArray, cv::Size, double, double, int), file /build/master_pack-android/opencv/modules/imgproc/src/resize.cpp, line 4045

E/org.opencv.imgproc: imgproc::resize_11() caught cv::Exception: /build/master_pack-android/opencv/modules/imgproc/src/resize.cpp:4045: error: (-215) dsize.area() > 0 || (inv_scale_x > 0 && inv_scale_y > 0) in function void cv::resize(cv::InputArray, cv::OutputArray, cv::Size, double, double, int)

我发现在其他语言中也有同样的问题需要调整大小。

请帮助我。

这是我得到的实际错误。

{{1}}

1 个答案:

答案 0 :(得分:0)

触发大小调整功能异常的原因通常为零。您可以检查getHeight()和getWidth()的值