图像增强之图像锐化(边缘增强)之拉普拉斯算子

note

mat = (0,1,0;1,-4,1;0,1,0)

code

// 图像增强之图像锐化(边缘增强)之拉普拉斯算子
void GetLaplaceMat(Mat& laplaceMat) {
	laplaceMat = (Mat_<int>(3,3) << 0,1,0,1,-4,1,0,1,0);
}
void EdgeSharpenLaplace(Mat&src, Mat& res) {
	Mat laplaceMat;

	GetLaplaceMat(laplaceMat);

	filter2D(src, res, src.type(), laplaceMat);
}
void EdgeSharpenLaplaceTest(void) {
	Mat src = imread("../source/lena.jpg", IMREAD_GRAYSCALE);
	if (src.empty()) {
		printf("src empty\n");
		return;
	}
	Mat res(src.rows, src.cols, src.type(), Scalar(0));

	namedWindow("src", WINDOW_NORMAL);
	namedWindow("res", WINDOW_NORMAL);

	EdgeSharpenLaplace(src, res);

	imshow("src", src);
	imshow("res", res);

	MyWait();
	destroyAllWindows();
}

 

test

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值