opencv::卷積運算函數filter2D()
使用掩模板矩陣(kernel)計算每個像素值
與原圖相比,沒有黑邊
int main(int argc, char** argv) { Mat srcImage = imread(STRPAHT2); //判斷圖像是否加載成功 if (srcImage.data) cout << "圖像加載成功!" << endl << endl; else { cout << "圖像加載失敗!" << endl << endl; return -1; } namedWindow("srcImage", WINDOW_AUTOSIZE); imshow("srcImage", srcImage); Mat kern = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0); Mat dstImage; filter2D(srcImage, dstImage, srcImage.depth(), kern); namedWindow("dstImage", WINDOW_AUTOSIZE); imshow("dstImage", dstImage); waitKey(0); }