直方图均衡化和图像平滑 实验报告

直方图均衡化和图像平滑 实验报告

一、实验目的

1. 掌握灰度直方图的概念及其计算方法

2. 掌握直方图均衡化和直方图规定化的计算过程

3. 利用MATLAB 程序进行直方图统计和均衡

4. 掌握空间域滤波的概念及其计算方法

5. 熟练掌握空间域滤波中常用的平滑滤波器

6. 利用MATLAB 程序进行图像平滑增强

二、实验设备

计算机

、实验内容

1. 调入数字图像,并进行直方图均衡化处理

2. 显示原图像及直方图和经过增强处理过的图像及其直方图

3. 产生分别加入椒盐噪声和高斯噪声的劣质图像

4. 分别用邻域平均法、中值滤波、边界保持类滤波器对劣质图像进行平滑处理并显示

5. 保存处理前与处理后的图像

、实验要求

1. 根据实验内容正确运用MATLAB编程

2. 写出实验报告

五、实验结果与分析

1.zhi_fang_tu_jun_heng_hua.m文件给出了原图像及直方图和经过增强处理过的图像及其直方图

zhi_fang_tu_jun_heng_hua.m

close all;
clear all;
clc;

a=imread('lena.jpg');
a=rgb2gray(a);
a1=histeq(a);
subplot(221);imshow(a);title('原图');
subplot(223);imshow(a1);title('均衡化后的效果图');
subplot(222);imhist(a);title('原图直方图');
subplot(224);imhist(a1);title('均衡化后的效果图直方图');

输出结果:

直方图均衡化和图像平滑 实验报告

 

2.tu_xiang_ping_hua.m文件给出了加入椒盐噪声和高斯噪声的劣质图像分别用邻域平均法、中值滤波、边界保持类滤波器对劣质图像进行平滑处理后的图像,并将得到的图像进行保存。

tu_xiang_ping_hua.m

close all;
clear all;
clc;

a=imread('lena.jpg');
a=rgb2gray(a);

b1=imnoise(a,'salt',0.1);
b2=imnoise(a,'gaussian',0.1);
subplot(231);imshow(b1);title('椒盐噪声污染图像');
subplot(234);imshow(b2);title('高斯噪声污染图像');

kern1=[1 1 1;1 1 1;1 1 1];kern1=1/9*kern1;
d1 = conv2(double(b1),double(kern1),'same'); 
d1=uint8(d1);
d2 = conv2(double(b2),double(kern1),'same'); 
d2=uint8(d2);
subplot(232),imshow(d1);title('均值滤波处理椒盐噪声的结果');
subplot(235),imshow(d2);title('均值滤波处理高斯噪声的结果');

d3 = medfilt2(b1);
d3=uint8(d3);
d4 = medfilt2(b2);
d4=uint8(d4);
subplot(233),imshow(d3,[]);title('中值滤波处理椒盐噪声的结果');
subplot(236),imshow(d4,[]);title('中值滤波处理高斯噪声的结果');

imwrite(b1,'椒盐噪声污染图像.jpg');
imwrite(b2,'高斯噪声污染图像.jpg');
imwrite(d1,'均值滤波处理椒盐噪声的结果.jpg');
imwrite(d2,'均值滤波处理高斯噪声的结果.jpg');
imwrite(d3,'中值滤波处理椒盐噪声的结果.jpg');
imwrite(d4,'中值滤波处理高斯噪声的结果.jpg');

 输出结果:

直方图均衡化和图像平滑 实验报告

2019-04-29

15:30:44

转载于:https://www.cnblogs.com/lyxyhhxbk/p/10760115.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100960.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pve 删除虚拟机「建议收藏」

    qmdestroy100#之后以一下查看虚拟机qmlist100常用命令:qmguestcmd<vmid><command>qmguestexec-status<vmid><pid>qmguestpasswd<vmid><username>[OPTIONS]qmguestexec<vmid>[<extra-args>][OP.

    2022年4月17日
    248
  • Ubuntu(Linux)虚拟机的安装教程(最为详细)「建议收藏」

    title:Linux(Ubuntu)虚拟机的安装教程(最为详细)date:2020-06-2911:33tags:LinuxUbuntucategories:LinuxLinux(Ubuntu)虚拟机的安装教程(最为详细)当年文鸯“以匹马入数千骑中,辄杀伤百馀人,乃出,如此者六七,追骑莫敢逼。”,现在我阿猿七删七下Ubuntu,哭~~,真的要崩溃,不过我终修的大成。以后我也可以说出我已经熟练的掌握了Ubuntu系统的删除和安装。这时就有小伙伴要问了,我不.

    2022年4月13日
    61
  • 算法帝国:华尔街交易怪兽的核武器缔造史

    算法帝国:华尔街交易怪兽的核武器缔造史这是一段通俗的读物,更是一段算法交易的历史钩沉,华尔街的每个角落逐渐被算法所侵蚀,思考者,依然还是拖着额头,但却不得不接受未来的现实!1980年华尔街的黑客生涯:天时地利20世纪70年代末期,算法开始进入人们的工作,这一趋势席卷了世界各地的金融市场,标志着华尔街黑客时代已然来临。华尔街逐渐吸引了美国越来越多杰出的数学家和科学家投身于编写交易算法的工作。在布莱克·斯科尔斯统治市场之前,已经有少数工程师和科学家进入曼哈顿下城市场了,但他们大都是外来移民。麻省理工、哈佛和此类高等学府的工程楼和科学.

    2022年7月11日
    17
  • 共享内存同步机制_共享内存通信机制

    共享内存同步机制_共享内存通信机制共享内存是SystemV版本的最后一个进程间通信方式。共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访问共享内存中的地址。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任…

    2022年10月23日
    0
  • leetcode 最长有效括号_leetcode最长公共前缀

    leetcode 最长有效括号_leetcode最长公共前缀给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = “(()”输出:2解释:最长有效括号子串是 “()”示例 2:输入:s = “)()())”输出:4解释:最长有效括号子串是 “()()”示例 3:输入:s = “”输出:0题解括号匹配:(看作+1,)看作-1,所有满足条件的括号应该是前缀和>=0,并且总和==0class Solution {public: const int INF =

    2022年8月8日
    38
  • 怎么用excel做回归分析_用excel做数据分析

    怎么用excel做回归分析_用excel做数据分析Excel数据分析工具库是个很强大的工具,可以满足基本的统计分析,这里介绍用Excel数据分析工具库中的回归做回归分析。本文仅作为学习笔记之用,欢迎各位交流指正。本节知识点: Excel数据分析工具库—回归 线性回归和非线性回归 简单线性回归和多重线性回归 逻辑斯蒂回归 一、什么是回归分析(Regression)1、定义确定两种…

    2022年10月30日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号