多媒体技术与图像处理第二次实验
灰度变换增强
一、实验目的
1. 熟悉matlab图像处理工具箱及直方图函数的使用; 2. 了解灰度变换增强的Matlab实现方法 3. 掌握直方图灰度变换方法
4. 理解和掌握直方图原理和方法;
二、实验内容
1. 线段上像素灰度分布
读入灰度图像 'peppers_gray.bmp',采用交互式操作,用improfile绘制一条线段的灰度值。
imshow(rgb2gray(imread('peppers.bmp'))) improfile
读入RGB图像‘flowers.tif’,显示所选线段上红、绿、蓝颜色分量的分布 imshow('flowers.tif') improfile
2. 直方图变换
A) 直方图显示
在matlab环境中,程序首先读取图像'cameraman.tif',然后调用直方图函数,设置相关参数,再输出处理后的图像。
I=imread('cameraman.tif'); %读取图像 subplot(1,2,1),imshow(I) %输出图像
title('原始图像') %在原始图像中加标题
____subplot(1,2,2),Imhist(I) ____ %输出原图直方图 title('原始图像直方图') %在原图直方图上加标题
读入图像‘rice.png’,在一个窗口中显示灰度级n=64,128和256的图像直方图。 I=imread('rice.png');
imshow(I)
_________ subplot(1,3,1),imhist(I,64) title('n=64')
subplot(1,3,2),imhist(I,128) title('n=128')
subplot(1,3,3),imhist(I,256) title('n=256') ____
B) 直方图灰度调节