Android上OpenCV中的medianBlur问题

时间:2012-12-27 21:22:34

标签: android opencv

我正在尝试在Android上的第一个OpenCV应用程序中使用medianBlur。这是对“图像处理”示例应用程序的修改。除了我实现的medianBlur之外,一切都运行得很好。当我的应用程序在设备上工作时,我从菜单中选择medianBlur选项,然后整个应用程序崩溃。 这是我的应用程序中的中位数实现的代码:

 case ImageManipulationsActivity.VIEW_MODE_MEDIAN:
   capture.retrieve(mRgba, Highgui.CV_CAP_ANDROID_COLOR_FRAME_RGBA); 
    if (mRgbaInnerWindow == null || mGrayInnerWindow == null)
       CreateAuxiliaryMats();
 Imgproc.medianBlur(mGrayInnerWindow, mIntermediateMat, 2);
 Core.convertScaleAbs(mIntermediateMat, mIntermediateMat, 10, 0);
 Imgproc.cvtColor(mIntermediateMat, mGrayInnerWindow, Imgproc.COLOR_GRAY2BGRA, 4);
 break;

你能告诉我代码有什么问题吗?与medianBlur实现连接的其他代码行应该是正确的,因为它们的编写方式与应用程序的其他功能(如Canny过滤器)相同。 你能给我一个示例代码如何在Android的OpenCV中使用medianBlur过滤器吗? 我是OpenCV和Android编程的新手,所以请原谅我犯的任何错误

1 个答案:

答案 0 :(得分:1)

  1. 抓住例外。
  2. 阅读文档以了解方法参数的有效值。文档明确指出孔径大小必须为奇数且大于1,但您将其设置为2。