目录
(4)自行设计方法,实现对彩色图像增强处理。(Python、opencv实现)
一、实验意义及目的
(
1
)进一步掌握图像处理工具
Matlab
,熟悉基于
Matlab
的图像处理函数。
(2)掌握各种图像增强方法。
二、实验内容
打开一幅彩色图像
Image1
,使用
Matlab
图像处理函数,对其进行下列变换:
(
1
)将
Image1
灰度化为
gray
,统计并显示其灰度直方图;
(2)对
gray
进行分段线性变换;
(3)对
gray
进行直方图均衡化;
(4)对
gray
进行伪彩色增强;
(5)对
gray
添加噪声并平滑;
(6)对
gray
利用
Sobel
算子锐化;
(7)实验要求中的拓展内容。
三、Matlab 相关函数介绍
(1)imhist 函数
功能:统计变显示图像的直方图。
调用格式:
imhist(I)
:显示图像
I
的直方图。
imhist(I, n)
:显示图像
I
的直方图,
n
指定直方图中的列数。
[COUNTS,X] = imhist(...)
:返回直方图数据向量
COUNTS
和相应的色彩值向量
X
。
(2)histeq 函数
功能:直方图均衡化
调用格式:
J = histeq(I,hgram)
:将图像
I
的直方图变成用户指定的向量
hgram
,
hgram
中的各元素值
域为
[0,1]
;
J = histeq(I,N)
:对原始图像
I
进行直方图均衡化,
N
为输出图像的灰度技术,默认
N
为
64
。
(3)imadjust 函数
功能:调整图像灰度值或颜色映射表,增加图像的对比度。
调用格式:
J = imadjust(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA)
:调整图像
I
的灰度值;[LOW_IN; HIGH_IN]
指定原始图像中要变换的灰度范围;
[LOW_OUT; HIGH_OUT]
指定变换后的灰度范围;低于 LOW_IN
、高于
HIGH_IN
的采取截取式;都可以使用空的矩阵 [],默认值是
[0 1]
;
GAMMA
为标量,指定描述值
I
和值
J
关系的曲线形状,如果小于
1
,此映射偏重更高数值(明亮)输出,如果 gamma
大于
1
,此映射偏重更低数值(灰暗)输出如果省略此参数,默认为(线性映射)。 NEWMAP = imadjust(MAP,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA):调整索引图像的颜色表 map
,其他参量同上。
RGB2 = imadjust(RGB1,...)
:对