2013-03-28 77 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