数字图像处理实验(8):PROJECT 04-04,Highpass Filtering Using a Lowpass Image
实验要求:
高通滤波器可以通过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相关推荐
- 数字图像处理实验(总计23个)汇总
以下这些实验中的代码全部是我自己编写调试通过的,到此,最后进行一下汇总. 数字图像处理实验(1):PROJECT 02-01, Image Printing Program Based on Half ...
- 数字图像处理matlab实验对图像复原,数字图像处理实验07图像的复原处理
数字图像处理实验 一.数字图像处理实验 实验七 图像的复原处理 一.实验目的 熟悉几种在实际应用中比较重要的图像复原技术,学会用MATLAB复原函数对退化图像进行复原处理. 二.实验内容 1.用点扩散 ...
- 数字图像处理实验——Python语言实现
数字图像处理实验--Python语言实现 实验一:数字图像处理入门 实验二:直方图均衡 实验三:线性平滑和锐化--掩模法 实验四:非线性平滑--中值滤波 实验五:非线性锐化--梯度法 GitHub地址 ...
- 数字图像处理实验三图像增强
一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的 感性认识,巩固所学的图像增强的理论知识和相 关算法. (2)熟练掌握直方图均衡化和直方图规定化的计算过 程. (3)熟练掌握空域滤波中常 ...
- 数字图像处理实验四图像频域增强
一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学的图像增强的理论知识和相关算法. (2)熟练掌握低通.高通.带通.同态滤波器的使用方法,明确不同性质的滤波器对图像的影响 ...
- 数字图像处理实验5图像复原
一.实验目的 (1)了解图像复原的目的及意义,加深对图像复原理论的认识. (2)掌握维纳滤波复原基本原理. (3)掌握约束最小二乘方复原方法. (4)掌握盲解卷积复原方法 二.实验内容 (1)维纳滤 ...
- 实验1 数字图像处理的MATLAB基础,《数字图像处理(实验部分)》实验1_数字图像处理中MATLAB使用基础...
<数字图像处理(实验部分)>教案 实验一:数字图像处理中MATLAB使用基础实验 一. MATLAB软件安装 二. 进入MATLAB运行环境 三. MATLAB编程基础 3.1.变量 预定 ...
- matlab数字图像实验报告,数字图像处理实验报告(matlab)
数字图像处理实验报告(matlab) 学院:自动化学院 班级:电081班 姓名:李林树 学号:40850099 2011年10月 实验一 直方图均衡化 一. 实验目的: 1. 熟悉图像数据在计算机中的 ...
- 数字图像处理——实验一 Python中数字图像处理的基本操作
数字图像处理--实验一 Python中数字图像处理的基本操作 一.实验目的 二.实验主要仪器设备 三.实验原理 3.1 数字图像的表示和类别 3.2 opencv-python图像文件格式 四.实验内 ...
最新文章
- NVIDIA GPU卷积网络的自动调谐
- Yii的Where条件
- 多模块Maven工程单独打包某一模块工程
- 另类玩法:通过 DNS 进行文件传输
- 8/7-8/8-8/9 今日TF训练
- 【回文串2】LeetCode 9. Palindrome Number
- 【BZOJ4991】我也不知道题目名字是什么(线段树)
- 抖音上python有用吗_专栏 | 如何在抖音上找到漂亮小姐姐?这里有个Python抖音机器人...
- 英文阅读新姿势:新版 Edge + 侧边翻译
- Week15 - 程序设计思维与实践 - 字符串算法
- hive之内表和外表
- 【AI视野·今日CV 计算机视觉论文速览 第235期】Mon, 27 Sep 2021
- 2017-4-15,16
- unity3D地形编辑器—Terrain
- 资产分类计算机软件,固定资产管理系统_资产分类名称(电子计算机及其外围设备篇)...
- 练习-Java循环综合练习一之住房贷款还款计算
- Eclipse详细安装教程(win10)
- easyrp-java_EasyPR-Java
- 安装ecshop php,PHPstudy和ecshop的安装和使用
- python抓取财务数据_Python与财务「上」——数据采集篇
热门文章
- php html实例代码,PHP生成HTML静态页面实例代码
- yspider爬取数据导入mysql_爬虫实战四、PyCharm+Scrapy爬取数据并存入MySQL
- Python_基础_1
- 机器学习实战:模型评估和优化
- LBP特征的理论介绍
- [Google Guava] 9-I/O
- Netty入门官方例子
- Java对象排序、中文排序、SortedSet排序使用和源码讲解
- Spring - Java/J2EE Application Framework 应用框架 第 5 章 Spring AOP: Spring之面向方面编程
- Http Server : 一个差生的逆袭