实验要求:

高通滤波器可以通过1减去低通滤波器的传递函数得到。
使用公式 计算可以的得到

实验代码:

% PROJECT 04-04 Highpass Filtering Using a Lowpass Image
close all;
clc;
clear all;%
img = imread('Fig4.11(a).jpg');
img = mat2gray(img);
figure;
subplot(2,2,1);
imshow(img);
title('原图像');% 产生滤波函数
[M, N] = size(img);
P = 2 * M;
Q = 2 * N;alf = 50;
H = zeros(P, Q);
for i = 1:Pfor j = 1:QH(i, j) = exp(-((i-P/2)^2 + (j-Q/2)^2) / (2 * alf^2));end
end% H = ones(P, Q);
subplot(2,2,2);
imshow(H);
title('滤波函数');%
% 图像填充
[M, N] = size(img);
P = 2 * M;
Q = 2 * N;img_fp = zeros(P, Q);
img_fp(1:M, 1:N) = img(1:M, 1:N);% [X, Y] = meshgrid(1:P, 1:Q);
% ones = (-1)^(X+Y);% img_f = ones .* img_fp;
img_f = zeros(P, Q);
for x = 1:Pfor y = 1:Qimg_f(x, y) = img_fp(x, y) .* (-1)^(x+y);end
endimg_F = fft2(img_f);img_G = img_F .* H;
img_g = real(ifft2(img_G));% img_g = ones .* img_g;for x = 1:Pfor y = 1:Qimg_g(x, y) = img_g(x, y) .* (-1)^(x+y);end
endimg_o = img_g(1:M, 1:N);subplot(2,2,3);
imshow(img_o, []);
title('高斯低通滤波后的图像');%
img_gmask = img_o - img;
subplot(2,2,4);
imshow(img_gmask, []);
title('高斯高通滤波后的图像');

前面的代码与此前的实验相同,下面是最后的高通滤波处理。img_o 是前面得到的高斯低通滤波处理后的图像,使用原图像减去它,得到的就是高斯高通滤波后的图像了。

img_gmask = img_o - img;
subplot(2,2,4);
imshow(img_gmask, []);
title('高斯高通滤波后的图像');

实验结果:

数字图像处理实验(8):PROJECT 04-04,Highpass Filtering Using a Lowpass Image相关推荐

  1. 数字图像处理实验(总计23个)汇总

    以下这些实验中的代码全部是我自己编写调试通过的,到此,最后进行一下汇总. 数字图像处理实验(1):PROJECT 02-01, Image Printing Program Based on Half ...

  2. 数字图像处理matlab实验对图像复原,数字图像处理实验07图像的复原处理

    数字图像处理实验 一.数字图像处理实验 实验七 图像的复原处理 一.实验目的 熟悉几种在实际应用中比较重要的图像复原技术,学会用MATLAB复原函数对退化图像进行复原处理. 二.实验内容 1.用点扩散 ...

  3. 数字图像处理实验——Python语言实现

    数字图像处理实验--Python语言实现 实验一:数字图像处理入门 实验二:直方图均衡 实验三:线性平滑和锐化--掩模法 实验四:非线性平滑--中值滤波 实验五:非线性锐化--梯度法 GitHub地址 ...

  4. 数字图像处理实验三图像增强

    一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的 感性认识,巩固所学的图像增强的理论知识和相 关算法. (2)熟练掌握直方图均衡化和直方图规定化的计算过 程. (3)熟练掌握空域滤波中常 ...

  5. 数字图像处理实验四图像频域增强

    一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学的图像增强的理论知识和相关算法. (2)熟练掌握低通.高通.带通.同态滤波器的使用方法,明确不同性质的滤波器对图像的影响 ...

  6. 数字图像处理实验5图像复原

    一.实验目的 (1)了解图像复原的目的及意义,加深对图像复原理论的认识. (2)掌握维纳滤波复原基本原理. (3)掌握约束最小二乘方复原方法. (4)掌握盲解卷积复原方法 二.实验内容  (1)维纳滤 ...

  7. 实验1 数字图像处理的MATLAB基础,《数字图像处理(实验部分)》实验1_数字图像处理中MATLAB使用基础...

    <数字图像处理(实验部分)>教案 实验一:数字图像处理中MATLAB使用基础实验 一. MATLAB软件安装 二. 进入MATLAB运行环境 三. MATLAB编程基础 3.1.变量 预定 ...

  8. matlab数字图像实验报告,数字图像处理实验报告(matlab)

    数字图像处理实验报告(matlab) 学院:自动化学院 班级:电081班 姓名:李林树 学号:40850099 2011年10月 实验一 直方图均衡化 一. 实验目的: 1. 熟悉图像数据在计算机中的 ...

  9. 数字图像处理——实验一 Python中数字图像处理的基本操作

    数字图像处理--实验一 Python中数字图像处理的基本操作 一.实验目的 二.实验主要仪器设备 三.实验原理 3.1 数字图像的表示和类别 3.2 opencv-python图像文件格式 四.实验内 ...

最新文章

  1. NVIDIA GPU卷积网络的自动调谐
  2. Yii的Where条件
  3. 多模块Maven工程单独打包某一模块工程
  4. 另类玩法:通过 DNS 进行文件传输
  5. 8/7-8/8-8/9 今日TF训练
  6. 【回文串2】LeetCode 9. Palindrome Number
  7. 【BZOJ4991】我也不知道题目名字是什么(线段树)
  8. 抖音上python有用吗_专栏 | 如何在抖音上找到漂亮小姐姐?这里有个Python抖音机器人...
  9. 英文阅读新姿势:新版 Edge + 侧边翻译
  10. Week15 - 程序设计思维与实践 - 字符串算法
  11. hive之内表和外表
  12. 【AI视野·今日CV 计算机视觉论文速览 第235期】Mon, 27 Sep 2021
  13. 2017-4-15,16
  14. unity3D地形编辑器—Terrain
  15. 资产分类计算机软件,固定资产管理系统_资产分类名称(电子计算机及其外围设备篇)...
  16. 练习-Java循环综合练习一之住房贷款还款计算
  17. Eclipse详细安装教程(win10)
  18. easyrp-java_EasyPR-Java
  19. 安装ecshop php,PHPstudy和ecshop的安装和使用
  20. python抓取财务数据_Python与财务「上」——数据采集篇

热门文章

  1. php html实例代码,PHP生成HTML静态页面实例代码
  2. yspider爬取数据导入mysql_爬虫实战四、PyCharm+Scrapy爬取数据并存入MySQL
  3. Python_基础_1
  4. 机器学习实战:模型评估和优化
  5. LBP特征的理论介绍
  6. [Google Guava] 9-I/O
  7. Netty入门官方例子
  8. Java对象排序、中文排序、SortedSet排序使用和源码讲解
  9. Spring - Java/J2EE Application Framework 应用框架 第 5 章 Spring AOP: Spring之面向方面编程
  10. Http Server : 一个差生的逆袭