Opencv拉普拉斯算子——图像增强
#include <iostream> #include <opencv2/opencv.hpp> using namespace std; using namespace cv; //拉普拉斯处理 cv::Mat laplaceMatcv::Mat imgParam); int mainint argc, char *argv[]) { Mat image = imread"D:\images\JK$DPF6315~A4G07~G{J4WI.jpg", 1); if image.empty)) { std::cout << "打开图片失败,请检查" << std::endl; return -1; } imshow"原图像", image); cv::Mat imageEnhance = laplaceMatimage); imshow"拉普拉斯算子图像增强效果", imageEnhance); waitKey); return 0; } //拉普拉斯处理 cv::Mat laplaceMatcv::Mat imgParam) { Mat imageEnhance; //Mat kernel = Mat_<float>3, 3) << 0, -1, 0, 0, 5, 0, 0, -1, 0); Mat kernel = Mat_<float>3, 3) << 0,-1,0,0,3,0,0,-1,0); filter2DimgParam, imageEnhance, CV_8UC3, kernel); return imageEnhance; }