#include<iostream>
#include<opencv2/highgui/highgui.hpp>//图像处理
#include<opencv2/imgproc/imgproc.hpp>
using namespace std;
using namespace cv;
Mat src, dst;
int main()
{
src = imread("Jay.jpg");
//垂直
float vertical_fk[5][5] = {
{ 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0 },
{ -1, -2, 6, -2, -1 },
{ 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0 } };
//水平
float horizontal_fk[5][5] = {
{ 0, 0, -1, 0, 0 },
{ 0, 0, -2, 0, 0 },
{ 0, 0, 6, 0, 0 },
{ 0, 0, -2, 0, 0 },
{ 0, 0, -1, 0, 0 } };
Mat filter_kernel = Mat(5, 5, CV_32FC1, horizontal_fk);
filter2D(src, dst, -1, filter_kernel);
imshow("Image", src);
imshow("Filtered Image", dst);
waitKey(0);
return 0;
}