锐化滤波

Sharpen filter

clc;close all;I = imread('图片11.jpg');set(figure(1), 'name','不同梯度合成效果', 'numbertitle', 'off');subplot(221),imshow(I);title('原图');I = rgb2gray(I);%% Roberts operatorH1x = [0 0 0;0 -1 0;0 0 1]; H1y = [0 0 0;0 0 -1;0 1 0];J1x = imfilter(I,H1x);J1y = imfilter(I,H1y);%% Prewitt operatorH2x = [-1 0 1;-1 0 1;-1 0 1]; H2y = [-1 -1 -1;0 0 0;1 1 1];J2x = imfilter(I,H2x);J2y = imfilter(I,H2y);%% Sobel operatorH3x = [-1 0 1;-2 0 2;-1 0 1]; H3y = [-1 -2 -1;0 0 0;1 2 1];J3x = imfilter(I,H3x);J3y = imfilter(I,H3y);%% 梯度合成原则[M1,M2,M3]=Combining_rules(J1x,J1y);%% 幅度增强策略T = double(20);I = double(I);[m1, m2, m3, m4, m5] = Amplitude_enhancement_strategy(I,M1,T);%% 显示结果subplot(222),imshow(uint8(M1));title('合成的梯度直接取模长');subplot(223),imshow(uint8(M2));title('合成的梯度取绝对值之和');subplot(224),imshow(uint8(M3));title('合成的梯度取x方向和y方向最大值');set(figure(2), 'name','最终锐化效果', 'numbertitle', 'off');subplot(231),imshow(uint8(I));title('原图');subplot(232),imshow(uint8(m1));title('合成的梯度直接幅值显示');subplot(233),imshow(uint8(m2));title('合成的梯度背景保留');subplot(234),imshow(uint8(m3));title('合成的梯度背景保留,轮廓取单一灰度值');subplot(235),imshow(uint8(m4));title('合成的梯度轮廓保留,背景取单一灰度值');subplot(236),imshow(uint8(m5));title('合成的梯度轮廓/背景分别取单一灰度值');%% 函数定义function [M1,M2,M3]=Combining_rules(J1x,J1y) % 梯度合成原则JJJx = double(J1x);JJJy = double(J1y);M1 = 2 * sqrt((JJJx).^2 + (JJJy).^2); % 模长M2 = 2 * abs(JJJx) + abs(JJJy);       % 绝对值之和M3 = 2 * max(abs(JJJx),abs(JJJy));    % 取最大值% 说明:2 * 完全是为了放大效果,原图像素值实在是太低了endfunction [m1, m2, m3, m4, m5] = Amplitude_enhancement_strategy(I,M1,T) % 幅度增强策略% 直接幅值显示m1 = M1;% 背景保留m2 = M1 .* (M1 >= T) + I .* (M1 < T);% 背景保留,轮廓取单一灰度值m3 = double(250) .* (M1 >= T) + I .* (M1 < T);% 轮廓保留,背景取单一灰度值m4 = M1 .* (M1 >= T) + double(200) .* (M1 < T);% 轮廓/背景分别取单一灰度值m5 = double(0) .* (M1 >= T) + double(255) .* (M1 < T);end

RESULT

神奇特效...

到此为止,把Roberts算子那个地方整明白了。

拉普拉斯算子

Laplace

%% 拉普拉斯算子锐化clc;close all;I = imread('图片12.jpg');set(figure(1), 'name','BY ZH', 'numbertitle', 'off');subplot(131),imshow(I);title('原图');% I = rgb2gray(I);H1 = [0 1 0;1 -4 1;0 1 0];H2 = [1 1 1;1 -8 1;1 1 1];I = im2double(I);J1 = imfilter(I,H1,'replicate');J2 = imfilter(I,H2,'replicate');subplot(132),imshow(I-J1);title('Laplacian processing 4')subplot(133),imshow(I-J2);title('Laplacian processing 8')

RESULT

空域高通滤波设计

Spatial high pass filtering design

While the high-pass filtering enhances the edge/contour, the noise may also be enhanced. As a result, the layers of the image will be lost and become rough.

clc;close all;I = imread('图片12.jpg');set(figure(1), 'name','BY ZH', 'numbertitle', 'off');subplot(121),imshow(I);title('原图');H1 = [-1 -1 -1 -1 -1;-1 1 1 1 -1;-1 1 8 1 -1;-1 1 1 1 -1;-1 -1 -1 -1 -1];I = rgb2gray(I);I = im2double(I);J1 = imfilter(I,H1,'replicate');subplot(122),imshow(J1),title('2')

RESULT

反锐化掩膜

Unsharp masking

clc;close all;I = imread('图片1.png');set(figure(1), 'name','BY ZH', 'numbertitle', 'off');subplot(221),imshow(I);title('原图');I = rgb2gray(I);J = ordfilt2(I,1,ones(3,3));subplot(222),imshow(J),title('最小值滤波效果')subplot(223),imshow(I-J),title('反锐化模')subplot(224),imshow(I-J+I),title('锐化效果')

RESULT

so 空域结束

下次频域见。

反锐化掩膜_光电图像处理 | 空域锐化滤波相关推荐

  1. 反锐化掩膜_图像反锐化掩膜算法研究解析.doc

    中北大学 课 程 设 计 说 明 书 学生姓名: xxx 学 号: 11xxxxxxxx 学 院: 信息与通信工程学院 专 业: 电子信息工程 题 目: 图像反锐化掩膜算法研究 指导教师: 田秀荣 职 ...

  2. matlab 二维高斯滤波 傅里叶_光电图像处理 | 傅里叶变换(二)

    1.频域滤波与图像增强 1.1 基本步骤 (1) zero padding (2) Spectrum centralization (3) DFT: (4) Symmetry (5) (6) IDFT ...

  3. matlab 均值滤波_数字图像处理基础 — 高斯滤波

    高斯滤波,本文主要讲其如何通过C语言实现.不太擅长写理论性质的文章,这里仅仅阐述自己怎么实现以及简单的优化过程. 通常我们对获取的图像进行进一步处理时,往往需要先进行一次降噪,而通常我们选择的是高斯滤 ...

  4. 数字图像处理个人练习02--点运算、空域平滑、空域锐化

    1. 相关运算与卷积运算什么区别? 在只考虑R这个实数域下 这两个式子在表达上只有一个差别,就是在运算时,后面的函数的变量多了一个负号. 以下区别 卷积是对称的 conv(f,g)=conv(g,f) ...

  5. 基于均值滤波的非线性反锐化掩膜

    线性反锐化掩模处理过程中对噪声极其敏感,从而导致噪声加大,细节丢失,图像质量降低,针对线性反锐化掩模的局限性和缺点,提出了根据灰度特性来调节具有增强作用的加权因数,可非线性地增强图像的边缘细节,即为非 ...

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

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

  7. 图像的平滑与锐化代码matlab_【图像处理】轻松搞懂图像锐化

    图像锐化的目的是使模糊图像变清晰,方法可以大致分为两类:微分法.高频加重滤波法.其中微分法可以分为梯度法.Sobel算子法.Laplace算子法. 在做图像锐化时要注意,处理的图像必须有较高的信噪比, ...

  8. 数字图像处理 - Ch3 锐化(高通)空间滤波器

    数字图像处理 Ch3 锐化(高通)空间滤波器 锐化(高通)空间滤波器 1. 一阶导数和二阶导数 2. 利用二阶导数锐化图像 -- 拉普拉斯 3. 钝化掩蔽和高提升滤波 4. 使用一阶导数锐化图像 -- ...

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

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

最新文章

  1. 兀键和6键怎么判断_湖南槽钢经销商告诉您,槽钢的优劣状况应该怎么判断,注意这6点...
  2. C++ 命名空间 实战(二)之 直接数组访问迭代器访问
  3. Python编程习惯
  4. Linux系统的远程登录
  5. mysql主从复制的binlog和relay-log的区别
  6. 百分百储值卡回收网站源码+手机模板
  7. 最小二乘原理求解线性回归方程
  8. JDC job obend
  9. 使用MVC2模式创建新闻网站
  10. Java速成(10/30)-多态
  11. n个单词输入次数 c语言,C语言问题,从键盘输入n个英语单词.输入格式为n,w1,w2,w3…wn,其中n表示随后输入的英语...
  12. python文件操作和模块
  13. CAD设置超链接(网页版)
  14. windows自带截图工具快捷方法
  15. AutoCAD家具设计入门到精通视频教程
  16. 【个性化联邦学习】Towards Personalized Federated Learning 论文笔记整理
  17. 尾部相关性尾部风险价圣分
  18. 西安python培训价格
  19. 8个经典数据分析模型
  20. 电梯、保温杯、电脑、签到的测试用例

热门文章

  1. Ocelot——初识基于.Net Core的API网关
  2. .NET Core 事件总线,分布式事务解决方案:CAP
  3. django12:form 组件/渲染标签/数据校验/钩子函数/
  4. Android Studio目录结构分析
  5. 【EPS精品教程】基于DOM和DSM创建垂直模型、加载垂直模型
  6. C#趣味程序---真分数序列
  7. Java之Callable和Runnable
  8. Android之解决键盘覆盖编辑框问题
  9. Android之获取设备的型号和手机厂商
  10. Android之ANR异常及解决方法