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);
}