OpenCV 图像增强(空间域)

总结最近项目中常用的图像增强方法:

一. 非锐化模板(钝化模板)

非锐化模板的处理步骤:

1. 模糊原图像\overline{f}(x,y)

2. 从原图像减去模糊图像(产生的差值图像称为模板)g_{mask}(x,y) = f(x,y)-\overline{f}(x,y)

3. 将模板加到原图像上g(x,y) = f(x,y)+g_{mask}(x,y)

二. 高提升滤波

高提升滤波的处理步骤:

1. 模糊原图像\overline{f}(x,y)

2. 从原图像减去模糊图像(产生的差值图像称为模板)g_{mask}(x,y) = f(x,y)-\overline{f}(x,y)

3. 将模板加到原图像上

实例:

        cv::Mat srcMat = imread("ImageEnhancement\\Fig0340(a)(dipxe_text).tif"); 

	cv::Mat grayMat = srcMat.clone();
	if (grayMat.channels() != 1) cvtColor(grayMat, grayMat, cv::COLOR_BGR2GRAY);

	cv::Mat blurMat;
	GaussianBlur(grayMat, blurMat, cv::Size(5, 5), 3);

	//非锐化模板
	cv::Mat mask = grayMat - blurMat;

	//非锐化遮蔽
	cv::Mat dstMat = grayMat + mask;

	//高提升滤波
	cv::Mat dstMat2 = grayMat + 4.5*mask;

OpenCV 图像增强(空间域)_第1张图片 OpenCV 图像增强(空间域)_第2张图片OpenCV 图像增强(空间域)_第3张图片OpenCV 图像增强(空间域)_第4张图片OpenCV 图像增强(空间域)_第5张图片a b c d e

                                                     图1(a)原图  (b)高斯模糊图像  (c)非锐化模板  (d)非锐化遮蔽结果  (e)高提升结果

 

 

你可能感兴趣的:(OpenCV)