我有一个多维矩阵,想要进行高斯平滑处理,不仅在2D沿着x
和y
方向,而且还想在3D中跨通道进行平滑处理。在OpenCV中如何实现?
我知道有一个名为GaussianBlur的函数可以在2D中应用高斯滤波器,但是在3D中该怎么办呢?你可以像下面这样调用它:
GaussianBlur(frame, frame2, Size(sigma, sigma), 0, 0);
我有一个多维矩阵,想要进行高斯平滑处理,不仅在2D沿着x
和y
方向,而且还想在3D中跨通道进行平滑处理。在OpenCV中如何实现?
我知道有一个名为GaussianBlur的函数可以在2D中应用高斯滤波器,但是在3D中该怎么办呢?你可以像下面这样调用它:
GaussianBlur(frame, frame2, Size(sigma, sigma), 0, 0);
BaseRowFilter
:http://docs.opencv.org/modules/imgproc/doc/filtering.html#BaseRowFilter的组合和BaseColumnFilter
: http://docs.opencv.org/modules/imgproc/doc/filtering.html#BaseColumnFilter并将高斯核指定为1D。getGaussianKernel
:http://docs.opencv.org/modules/imgproc/doc/filtering.html?highlight=gauss#getgaussiankernel帮助您计算1D高斯核,无需自己进行计算。BaseRowFilter
和BaseColumnFilter
是否假定src
是2D数组?将其转换为3D数组作为输入是否容易?任何提示都将不胜感激。 - jadelord