2013-03-28 86 views
0

我使用OpenCV的filter2D API过滤黑色内核(大小为11 x 11)的中心图像(41 x 41)。过滤器输出图像是第一个带有2个点的图像。我期待像有四个点的最后一幅图像。什么可能是错的?我的程序如下。OpecnCV的filter2D输出图像

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; 
} 
+0

你所说的“黑色核心意思“? – 2013-03-28 09:37:55

回答

0

最可能的是,你想成为2个点的黑色区域实际上否定值像素,尽量采取dest的绝对值通过调用

dest = cv::abs(dest); 
+0

当然,你是对的。 – Bryanyan 2013-03-29 07:19:05