本文共 605 字,大约阅读时间需要 2 分钟。
总结最近项目中常用的图像增强方法:
一. 非锐化模板(钝化模板)
非锐化模板的处理步骤:
1. 模糊原图像
2. 从原图像减去模糊图像(产生的差值图像称为模板)
3. 将模板加到原图像上
二. 高提升滤波
高提升滤波的处理步骤:
1. 模糊原图像
2. 从原图像减去模糊图像(产生的差值图像称为模板)
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;
a b c d e
图1(a)原图 (b)高斯模糊图像 (c)非锐化模板 (d)非锐化遮蔽结果 (e)高提升结果
转载地址:http://ydcpo.baihongyu.com/