gpt4 book ai didi

android - OpenCVAndroid Imgproc.GaussianBlur 应用程序停止

转载 作者:太空狗 更新时间:2023-10-29 16:18:53 30 4
gpt4 key购买 nike

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

public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
Mat mat = inputFrame.gray();
org.opencv.core.Size s = mat.size();
Imgproc.GaussianBlur(mat, mat, s, 2);
return mat;
}

有什么问题吗?我有 Lenovo A820 Android 4.1.2,并在 OpenCV 2.4.4、2.4.5 和 2.4.6 上试用过。我尝试了不同的 API。 Imgproc.Sobel(mat,mat,-1,1,1); 过滤器效果很好。

最佳答案

看看docs对于高斯模糊

它说:“ksize – 高斯内核大小。ksize.width 和 ksize.height 可以不同,但​​它们都必须是正数和奇数。”

所以,恕我直言,您将内核大小与 Mat 的大小混淆了,请尝试以下方法:

Mat mat = inputFrame.gray();
org.opencv.core.Size s = new Size(3,3);
Imgproc.GaussianBlur(mat, mat, s, 2);
return mat;

关于android - OpenCVAndroid Imgproc.GaussianBlur 应用程序停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20753130/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com