非锐化掩蔽和高提升滤波

在印刷和出版界使用多年的图像锐化处理过程是从原图像中减去一幅非锐化(平滑过的)版本。这个称为非锐化掩蔽的处理过程由下列步骤组成:

1、模糊原图像

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

3、将模板加到原图像上。

另F(x,y)表示模糊图像,非锐化掩蔽以公式形式描述如下。首先我们要先得到模板:

gmask(x,y)=f(x,y) - F(x,y)

然后在原图像上加上该模板的一个权重部分:

g(x,y)= f(x,y) + k* gmask(x,y)

通常,我们会在上式中包含一个权重系数k(k>=0)。当k=1时,我们得到上面定义的非锐化掩蔽。当k>1时,该处理称为高提升滤波。当k<1时,则不强调非锐化模板的贡献。

代码:

#include "opencv2/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include <iostream>

using namespace cv;

int main( int argc, char** argv )
{
    Mat src, gaussi;
    const char* imageName = argc >=2 ? argv[1] : "123.tif";
    int k = 3;
    src = imread( imageName, IMREAD_COLOR ); // Load an image

// Check if image is loaded fine
    if(src.empty()){
        printf(" Error opening image\n");
        printf(" Program Arguments: [image_name -- default ../data/lena.jpg] \n");
        return -1;
    }
    imshow("src", src);
    GaussianBlur(src, gaussi, Size(5, 5), 3, 3);
    imshow("gaussi", gaussi);
    Mat mask;
    cv::subtract(src, gaussi, mask);
    imshow("mask", k*mask);
    Mat imageEnhance;
    cv::add(src,k*mask, imageEnhance );
    imshow("dst", imageEnhance);

waitKey(0);

return 0;
}

结果:

dst更清晰了

OpenCV非锐化掩蔽和高提升滤波相关推荐

  1. 冈萨雷斯图像处理---非锐化掩蔽和高提升滤波

    冈萨雷斯图像处理-非锐化掩蔽和高提升滤波 MATLAB代码 图像处理小白,昨天老师布置了一个作业,搜半天没答案,直接自己写了呜呜呜 clear,clc; % 读取图像 Img = imread('mo ...

  2. 非锐化掩蔽和高提升滤波

    如下图为原图像.高斯滤波器模糊图像.非锐化模板.使用非锐化掩蔽的结果.使用高提升滤波的结果图. 由图可以看出,使用高斯滤波器后图像变得模糊,使用非锐化模板后所得的图像较原图像有了进一步改进,最后通过高 ...

  3. 非锐化掩膜与高提升滤波

    将原图像进行高斯平滑滤波得到模糊图像,从原图像中减去模糊图像产生的插值图像一般保留了边缘信息,称为模板,模板乘上一个修正因子,再与原图求和得到滤波后图像,达到提高高频成分,增强细节的目的,如下式子所示 ...

  4. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波16 - 锐化高通滤波器 - 钝化掩蔽和高提升滤波

    目录 锐化(高通)空间滤波器 钝化掩蔽和高提升滤波 锐化(高通)空间滤波器 平滑通过称为低通滤波 类似于积分运算 锐化通常称为高通滤波 微分运算 高过(负责细节的)高频,衰减或抑制低频 钝化掩蔽和高提 ...

  5. 非锐化掩蔽(Unsharp Masking)与高提升滤波

    数字图像处理中图像增强算法中常用的两种技术:非锐化掩蔽和高提升滤波 非锐化掩蔽: 顾名思义即减去平滑后的图像,其原理流程图如下: 1.平滑原图像:f->s: 2.从原图像中减去模糊图像,产生的差 ...

  6. 数字图像处理学习笔记4:图像增强之空间滤波2(一阶微分锐化滤波(梯度),二阶微分锐化(拉普拉斯),非锐化掩蔽)

    文章目录 前言 一.一阶微分和二阶微分的定义 二.一阶微分锐化滤波:梯度 1.梯度 2.sobel算子及MATLAB代码 二.二阶微分锐化滤波:拉普拉斯算子 1.拉普拉斯算子 2.拉普拉斯算子MATL ...

  7. 空间滤波_第三章 灰度变换与空间滤波-(六)锐化空间滤波器之非锐化掩蔽

    知识使人自由,印刷术使知识自由. 按照书中的顺序,我们插入一章非微分模式下的锐化的方法,非锐化掩蔽. 这种方法在印刷术和出版界已经用了好多年了,具体的过程: 模糊原图像 从原图像中减去模糊图像(产生的 ...

  8. 灰度图像--图像增强 非锐化掩蔽 (Unsharpening Mask) .

    灰度图像--图像增强 非锐化掩蔽 (Unsharpening Mask) 分类: 数字图像处理 冈萨雷斯 2015-01-31 19:53 147人阅读 评论(0) 收藏 举报 图像增强图像处理非锐化 ...

  9. 灰度图像--图像增强 非锐化掩蔽 (Unsharpening Mask)

    学习DIP第35天 转载请标明本文出处:http://blog.csdn.net/tonyshengtan,欢迎大家转载,发现博客被某些论坛转载后,图像无法正常显示,无法正常表达本人观点,对此表示很不 ...

最新文章

  1. R语言使用ggplot2包和maps包可视化美国地图、使用北美犯罪率数据为不同区域的地图渲染(颜色深浅区分犯罪率高低、US map colored by violent crime rates)
  2. CD管理和检索软件比较
  3. php投票系统制作,php简单的投票系统[原创]
  4. django-学生列表页的制作
  5. iOS 15泄密,屏下指纹的iPhone 13真的要来了
  6. 列表元素循环移位中Python切片的妙用
  7. HTML把表格链接进下拉菜单,excel表格下拉菜单怎么做
  8. 如何利用GitHub Pages快速构建免费网站?
  9. IntelliJ远程调试教程
  10. 全文搜索工具 AnyTXT Searcher(转载)
  11. 如何成熟处理客户反对意见
  12. 黑客动画吧-黑客闯关之古墓探秘攻略
  13. qq输入法 for linux,QQ输入法for Mac如何下载及安装
  14. 2018,丁磊的野心静悄悄
  15. 【第54题】输入、输出系列2-批量重命名,批量移动文件,批量删除tmp文件
  16. Java day23
  17. 在 ipad上远程连接 linux服务器
  18. 机甲大师机器人控制(一):概念与流程
  19. 关于如何在XP系统上运行opencv生成的C++动态库
  20. 网络检测--命令检测网络

热门文章

  1. uniapp怎么使用canvas把两张图片合并成一张图片
  2. python Matplotlib 系列教程(四)——散点图
  3. ubuntu20.04安装haproxy-2.5-dev3
  4. css中文字体对应英文写法
  5. Hadamard和Rademacher
  6. c语言实训教程课后答案第三版,C语言程序设计实训教程课后题答案.doc
  7. LTC流程变革经验详细介绍!华为系智谋帮咨询辅导双登集团LTC变革及基于LTC的营销拓展能力提升!
  8. javascript获取年月日
  9. USRP E312连接指南
  10. 网络变压器怎么判断好坏?网络滤波变压器坏了一般是什么症状?