Opencv OpecnCV&x27;s过滤器2D输出图像

Opencv OpecnCV&x27;s过滤器2D输出图像,opencv,Opencv,我使用OpenCV的filter2D API过滤带有黑色内核(大小为11 x 11)的中心图像(41 x 41)。过滤器输出图像是第一个有2个点的图像。我期待的图像像最后一张有四个点的图像。有什么不对劲吗?我的计划如下 int imfilter(Mat &src, Mat &ker, Mat &dest) { Point anchor( -1,-1); float delta = 0.0; cv::filter2D

我使用OpenCV的filter2D API过滤带有黑色内核(大小为11 x 11)的中心图像(41 x 41)。过滤器输出图像是第一个有2个点的图像。我期待的图像像最后一张有四个点的图像。有什么不对劲吗?我的计划如下

int imfilter(Mat &src, Mat &ker, Mat &dest)
{      
     Point anchor( -1,-1);    
     float delta = 0.0;    
     cv::filter2D(src, dest, CV_32FC1, ker, anchor, delta, BORDER_REPLICATE);    
     return 1;
 }

最有可能的是,您希望再增加2个点的黑色区域实际上是负值像素,请尝试通过调用获取dest的绝对值

dest = cv::abs(dest);

你说的“黑色内核”是什么意思?