反锐化掩膜_光电图像处理 | 空域锐化滤波
锐化滤波
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 空域结束
下次频域见。
反锐化掩膜_光电图像处理 | 空域锐化滤波相关推荐
- 反锐化掩膜_图像反锐化掩膜算法研究解析.doc
中北大学 课 程 设 计 说 明 书 学生姓名: xxx 学 号: 11xxxxxxxx 学 院: 信息与通信工程学院 专 业: 电子信息工程 题 目: 图像反锐化掩膜算法研究 指导教师: 田秀荣 职 ...
- matlab 二维高斯滤波 傅里叶_光电图像处理 | 傅里叶变换(二)
1.频域滤波与图像增强 1.1 基本步骤 (1) zero padding (2) Spectrum centralization (3) DFT: (4) Symmetry (5) (6) IDFT ...
- matlab 均值滤波_数字图像处理基础 — 高斯滤波
高斯滤波,本文主要讲其如何通过C语言实现.不太擅长写理论性质的文章,这里仅仅阐述自己怎么实现以及简单的优化过程. 通常我们对获取的图像进行进一步处理时,往往需要先进行一次降噪,而通常我们选择的是高斯滤 ...
- 数字图像处理个人练习02--点运算、空域平滑、空域锐化
1. 相关运算与卷积运算什么区别? 在只考虑R这个实数域下 这两个式子在表达上只有一个差别,就是在运算时,后面的函数的变量多了一个负号. 以下区别 卷积是对称的 conv(f,g)=conv(g,f) ...
- 基于均值滤波的非线性反锐化掩膜
线性反锐化掩模处理过程中对噪声极其敏感,从而导致噪声加大,细节丢失,图像质量降低,针对线性反锐化掩模的局限性和缺点,提出了根据灰度特性来调节具有增强作用的加权因数,可非线性地增强图像的边缘细节,即为非 ...
- 非锐化掩膜与高提升滤波
将原图像进行高斯平滑滤波得到模糊图像,从原图像中减去模糊图像产生的插值图像一般保留了边缘信息,称为模板,模板乘上一个修正因子,再与原图求和得到滤波后图像,达到提高高频成分,增强细节的目的,如下式子所示 ...
- 图像的平滑与锐化代码matlab_【图像处理】轻松搞懂图像锐化
图像锐化的目的是使模糊图像变清晰,方法可以大致分为两类:微分法.高频加重滤波法.其中微分法可以分为梯度法.Sobel算子法.Laplace算子法. 在做图像锐化时要注意,处理的图像必须有较高的信噪比, ...
- 数字图像处理 - Ch3 锐化(高通)空间滤波器
数字图像处理 Ch3 锐化(高通)空间滤波器 锐化(高通)空间滤波器 1. 一阶导数和二阶导数 2. 利用二阶导数锐化图像 -- 拉普拉斯 3. 钝化掩蔽和高提升滤波 4. 使用一阶导数锐化图像 -- ...
- 冈萨雷斯图像处理---非锐化掩蔽和高提升滤波
冈萨雷斯图像处理-非锐化掩蔽和高提升滤波 MATLAB代码 图像处理小白,昨天老师布置了一个作业,搜半天没答案,直接自己写了呜呜呜 clear,clc; % 读取图像 Img = imread('mo ...
最新文章
- 兀键和6键怎么判断_湖南槽钢经销商告诉您,槽钢的优劣状况应该怎么判断,注意这6点...
- C++ 命名空间 实战(二)之 直接数组访问迭代器访问
- Python编程习惯
- Linux系统的远程登录
- mysql主从复制的binlog和relay-log的区别
- 百分百储值卡回收网站源码+手机模板
- 最小二乘原理求解线性回归方程
- JDC job obend
- 使用MVC2模式创建新闻网站
- Java速成(10/30)-多态
- n个单词输入次数 c语言,C语言问题,从键盘输入n个英语单词.输入格式为n,w1,w2,w3…wn,其中n表示随后输入的英语...
- python文件操作和模块
- CAD设置超链接(网页版)
- windows自带截图工具快捷方法
- AutoCAD家具设计入门到精通视频教程
- 【个性化联邦学习】Towards Personalized Federated Learning 论文笔记整理
- 尾部相关性尾部风险价圣分
- 西安python培训价格
- 8个经典数据分析模型
- 电梯、保温杯、电脑、签到的测试用例