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

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

一、实验目的

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Codeforces 456 A. Laptops「建议收藏」

    Codeforces 456 A. Laptops「建议收藏」题目链接:http://codeforces.com/contest/456/problem/A提示:一共有n个数,而且a[i],b[i]都<=n;所以我们只需要找当a!=b的时候就行了,代码如下:#include<cstdio>#include<iostream>#include&l…

    2022年10月10日
    0
  • s一般怎么称呼自己的m_教师节到了,聊一聊该怎么称呼尊敬的老师[通俗易懂]

    s一般怎么称呼自己的m_教师节到了,聊一聊该怎么称呼尊敬的老师[通俗易懂]01.Teacher当面看到老师不能直接叫teacher哦,但是你可以用Mr/Mrs/Miss/Ms+surname(姓)的方式来称呼老师们,这四个称谓适用的人群如下:Mr/ˈmɪstər/:(已婚/未婚)男性Mrs/ˈmɪsɪz/:(已婚)女性Miss/mɪs/:(未婚)女性Ms/mɪz/:(已婚/未婚)女性一般来讲,因为Ms不透露女性的婚姻状态,所以用其称呼女…

    2022年6月23日
    74
  • css鼠标点击的五种状态

    css鼠标点击的五种状态1、a:link{color:#fff}未访问时的状态(鼠标点击前显示的状态)2、a:hover{color:#fff}鼠标悬停时的状态3、a:visited{color:#fff}已访问过的状态(鼠标点击后的状态)4、a:active{color:#fff}鼠标点击时的状态5、a:focus{color:#fff}点击后鼠标移开保持鼠标点击时的

    2022年5月31日
    29
  • linux下配置lamp项目目录修改问题「建议收藏」

    linux下配置lamp项目目录修改问题「建议收藏」使用安装lamp(lnmp)教程安装好之后,修改项目默认地址。修改了httpd.conf内的默认地址,但是刷新页面没有变化,找了好久,原来是安装完lamp之后默认开启了虚拟机配置,所以一直打到的是虚拟机上。刚觉是个不错的idea,以免之后修改地址还要改域名解析。1.在httpd.conf中打开虚拟机配置即可Includeconf/extra/httpd-vhosts.conf…

    2022年6月6日
    27
  • Java xml数据格式返回实现

    Java xml数据格式返回实现前言:对于服务器后端开发,实现的大部分接口,返回的数据格式一般要求都是json,但是也有使用xml格式的网上有多种实现方式,这里使用注解的方式把java类使用@RequestBody实现Java对象和XML/JSON数据自动转换很多人会认为接口方法使用@Controller搭配@ResponseBody和@RequestMapping注解后,java对象会转换成json格式返回。但实际上配…

    2022年7月20日
    17
  • MySQL索引原理以及查询优化「建议收藏」

    一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语

    2022年3月29日
    49

发表回复

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

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