首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCVAndroid Imgproc.GaussianBlur应用程序停止

OpenCVAndroid Imgproc.GaussianBlur应用程序停止
EN

Stack Overflow用户
提问于 2013-12-24 00:15:25
回答 1查看 9.4K关注 0票数 2

我是新手OCV和android开发者。我要Imgproc.GaussianBlur过滤器在我的应用程序。当我使用它时,应用程序发送“应用程序停止”。我只在"OpenCV教程3-相机控制“中添加3行:

代码语言:javascript
复制
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
    Mat mat = inputFrame.gray();
    org.opencv.core.Size s = mat.size();
    Imgproc.GaussianBlur(mat, mat, s, 2);
    return mat;
}

有什么不对的?我有联想A820安卓4.1.2,并在OpenCV 2.4.4、2.4.5和2.4.6上试用过。我尝试了不同的API。Imgproc.Sobel(mat,mat,-1,1,1);过滤器工作良好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-24 09:10:48

看看文档 for GaussianBlur

它说:"ksize -高斯内核大小。ksize.width和ksize.height可以不同,但它们都必须是正的和奇怪的。“

因此,imho,您将内核大小与Mat的大小混淆,尝试如下所示:

代码语言:javascript
复制
Mat mat = inputFrame.gray();
org.opencv.core.Size s = new Size(3,3);
Imgproc.GaussianBlur(mat, mat, s, 2);
return mat;
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20753130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档