0

我使用 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;
 }
4

1 回答 1

0

最有可能你想要多 2 个点的黑色区域实际上是负值像素,尝试通过调用来获取 dest 的绝对值

dest = cv::abs(dest);
于 2013-03-28T10:41:47.713 回答