文档章节

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

天蚕宝衣
 天蚕宝衣
发布于 2017/03/16 19:02
字数 761
阅读 99
收藏 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%

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

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

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

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

Vitcou
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
11/06
0
0
(三)matlab数字图像处理实验-图像灰度变换处理

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

aninstein
01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何处理JavaScript 中的货币值?

 金钱无处不在。   无论在银行应用程序、电子商务网站还是证券交易所平台,我们每天都在与金钱互动。我们也越来越依赖技术来处理问题。   然而,关于如何以编程处理货币价值尚无共识。虽...

数据星河
19分钟前
3
0
并发中的volatile

1. 概述 由于线程有本地内存的存在, 一个线程修改的共享变量不会及时的刷新到主内存中, 使得另一个线程读取共享变量时读取到的仍旧是旧值, 就导致了内存可见性问题. 现在volatile就可以解决这...

Ala6
20分钟前
6
0
三大特性之---封装

封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能...

architect刘源源
23分钟前
2
0
设计模式 之 策略模式

设计模式 之 策略模式 定义 提供几个算法策略,选择其中一个策略去执行。 优点 由于将算法封装成单独的策略,策略可以灵活切换。 扩展性好,符合开闭原则。 缺点 策略多,类也会变多 策略类需...

GMarshal
24分钟前
2
0
HBase集群监控的那些事儿

为什么需要监控? 为了保证系统的稳定性,可靠性,可运维性。 掌控集群的核心性能指标,了解集群的性能表现; 集群出现问题时及时报警,便于运维同学及时修复问题; 集群重要指标值异常时进行...

微笑向暖wx
24分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部