文档章节

Matlab数字图像处理之二:图像的点运算

天蚕宝衣
 天蚕宝衣
发布于 2017/03/16 19:02
字数 761
阅读 124
收藏 0

Matlab数字图像处理之二:图像的点运算

一.实验目的

熟悉Matlab图像处理工具箱及函数的使用;

了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学理论知识;

学会对图像直方图的分析;

掌握图像点运算、直方图均衡化的图像增强方法;

二.实验设备

1.PC机一台;

2.软件matlab;

三.程序设计

详见实验结果。

四.实验步骤

1、图像数据读取;

2、使用灰度变换函数对图像进行线性与非线性点运算(灰度拉伸、压缩、分段拉伸/压缩,灰度反转、对数变换、指数变换);

3、计算并分析图像直方图

4、对图像进行直方图均衡化处理

五.实验结果

1、图像数据读取;

A=imread(‘cameraman.tif’)

imshow(A)

Matlab数字图像处理之二:图像的点运算

2. 使用灰度变换函数对图像进行线性与非线性点运算(灰度拉伸、压缩、分段拉伸/压缩,灰度反转、对数变换、指数变换)

灰度拉伸:

B=1.25*A+10;

subplot(1,2,1),imshow(A);subplot(1,2,2),imshow(B)

Matlab数字图像处理之二:图像的点运算

灰度压缩:

B=0.5*A+100;

subplot(1,2,1),imshow(A);subplot(1,2,2),imshow(B)

Matlab数字图像处理之二:图像的点运算

分段拉伸/压缩:

if A<=120

B=2*A;

else B=0.5*A;

end

subplot(1,2,1),imshow(A);subplot(1,2,2),imshow(B)

Matlab数字图像处理之二:图像的点运算

灰度反转:

B=255-A;

subplot(1,2,1),imshow(A);subplot(1,2,2),imshow(B)

Matlab数字图像处理之二:图像的点运算

对数变换:

B=im2double(A);

B=abs(B);

C=log(B+1);

subplot(1,2,1),imshow(A);subplot(1,2,2),imshow(C,[])

Matlab数字图像处理之二:图像的点运算

指数变换:

B=im2double(A);

C= B.^0.5;

subplot(1,2,1),imshow(A);subplot(1,2,2),imshow(C,[])

Matlab数字图像处理之二:图像的点运算

3、计算并分析图像直方图

imhist(A)

Matlab数字图像处理之二:图像的点运算

4、对图像进行直方图均衡化处理

B=histeq(A)

imhist(B)

subplot(1,2,1),imshow(A);subplot(1,2,2), imshow(B)

Matlab数字图像处理之二:图像的点运算

Matlab数字图像处理之二:图像的点运算

六、问题与思考:

1. 直方图是什么概念?它反映了图像的什么信息?

图像直方图:是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。

直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。

2. 直方图均衡化是什么意思?它的主要用途是什么?

直方图均衡化:通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。

直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。

本文转载自:http://www.jishuzh.com/gis/matlab%E6%95%B0%E5%AD%97%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86%E4%B9%8B%E4%

共有 人打赏支持
天蚕宝衣
粉丝 24
博文 240
码字总数 179371
作品 0
天津
私信 提问
【工具使用系列】关于 MATLAB 图像处理工具箱,你需要知道的事

如何使用 MATLAB 图像处理工具箱 MATLAB 图像类型转换 图像文件的读写和查询 图像文件的显示 不同类型的图像显示方法 什么是 MATLAB 图像处理工具箱 图像 图像的概念 图像的分类 图像的表示 ...

AllenMoore
2018/01/28
9
0
数字信号处理、数学形态学、MATLAB GUI实现简单找茬软件

0、简介   这个小作品是我的数字图像处理课程设计,应用基本的图像处理知识与MATLAB的基本脚本编程,实现一个简单的找茬软件。软件实现过程中使用到的找茬游戏图片来源有“梦幻找茬”、“图...

Vitcou
2018/07/11
0
0
使用Matlab对二值图像进行轮廓提取

转自:http://blog.csdn.net/q1302182594/article/details/50394576 本文主要总结一下在matlab中可用于进行轮廓提取的函数。 1 bwperim 根据参考资料[2]的提示,可以使用bwperim()函数进行轮...

u013066730
2017/02/22
0
0
[Python图像处理] 十一.灰度直方图概念及OpenCV绘制直方图

版权声明:本文为博主原创文章,转载请注明CSDN博客源地址!共同学习,一起进步~ https://blog.csdn.net/Eastmount/article/details/83758402 该系列文章是讲解Python OpenCV图像处理知识,前...

Eastmount
2018/11/06
0
0
(三)matlab数字图像处理实验-图像灰度变换处理

前两节都是熟悉一下怎么在matlab底下对图片做一些操作,并没有什么卵用,这一节稍微有点卵用,灰度变换一般是图像处理的第一步。 数字图像处理实验1-9点击下列链接有源码和链接: matlab数字...

aninstein
2018/01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

c++中友元函数理解与使用

在学习c++这一块,关于友元函数和友元类,感觉还是不好理解,但是井下心来,理解,需要把我一下几点。 首先讲友元函数。 (1)友元函数: 1)C++中引入友元函数,是为在该类中提供一个对外(除...

天王盖地虎626
21分钟前
0
0
OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
64
3
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
5
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
6
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部