空间域图像增强c语言,OpenCV 图像增强(空间域)

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

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

非锐化模板的处理步骤:

1. 模糊原图像

9894f8ff3ff06603a0c615aacc99e82d.png

2. 从原图像减去模糊图像(产生的差值图像称为模板)

f48b9d7a49d578cf9297db4ef2727f0b.png

3. 将模板加到原图像上

d0293ecf41309d1ff0f68a741bb83daf.png

二. 高提升滤波

高提升滤波的处理步骤:

1. 模糊原图像

9894f8ff3ff06603a0c615aacc99e82d.png

2. 从原图像减去模糊图像(产生的差值图像称为模板)

f48b9d7a49d578cf9297db4ef2727f0b.png

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;

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

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

你可能感兴趣的:(空间域图像增强c语言)