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

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. 直方图均衡化是什么意思?它的主要用途是什么?

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

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

转载于:https://my.oschina.net/wangsifangyuan/blog/860929

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值