OpenCV 错误: 断言失败 (ksize.width > ......对于高斯布卢尔

2022-09-03 00:37:31

当我调用Imgproc.GaussianBlur(dst,dst,new Size(3,3),1);在我的应用程序中,它工作得很好。一旦我将内核大小增加到新的 Size(4,4),否则我就会得到一个

OpenCV Error: Assertion failed (ksize.width > 0 && ksize.width % 2 == 1 && ksize.height > 0 && ksize.height % 2 == 1) in cv::createGaussianFilter, file

........\opencv\modules\imgproc\src\smooth.cpp, line 816 Cause: CvException [org.opencv.core.CvException: cv::Exception: ........\opencv\modules\imgproc\src\smooth.cpp:816: error: (-215) ksize.width > 0 && ksize.width % 2 == 1 && ksize.height

0 && ksize.height % 2 == 1 in function cv::createGaussianFilter ] at org.opencv.imgproc.Imgproc.GaussianBlur_1(Native Method) at org.opencv.imgproc.Imgproc.GaussianBlur(Imgproc.java:533)

有人可以让我走上正确的轨道吗?我不知道在哪里/什么找这个。

感谢。


答案 1

正如我从跟踪中了解到的,您只允许在何处使用,并且是奇数new Size(x,y)xy


答案 2

推荐