我试图在Android上的第一个OpenCV应用程序中使用medianBlur。这是对"图像处理"示例应用程序的修改。除了我的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 filter)相同。你能给我提供一个示例代码如何使用medianBlur过滤器在OpenCV Android?我是OpenCV和Android编程的新手,所以请原谅我所犯的任何错误
- 捕获异常。 阅读文档以了解方法参数的有效值。文档明确指出光圈大小必须为奇数且大于1,但您将其设置为2。