MATLAB领域处理和图像灰度变换
信 息 学 院实 验 报 告学号:0 姓名:0 班级:0课程名称:数字图像处理 实验名称: 领域处理和图像灰度变换 实验性质: ①综合性实验 ②设计性实验 √③验证性实验实验时间: 2016 年 12 月 22 日 实验地点:睿智楼 4 幢 212(软件实验室)2 区本实验所用设备: 计算机, MATLAB 软件实验报告:(包括:目的、内容、步骤、结果、实验小结等。 )实验目的:1、 掌握图像的灰度统计并能画图;2、 掌握图像的滑动领域处理和分离领域处理。实验内容、步骤及结果:1、 滑动领域处理请利用滑动领域操作对图片进行平滑处理(领域内的所有像素点的像素求中值) ,其中领域块大小为[7 7],无法直接处理 RGB 图像,只能处理灰度图,解决思路如下把 RGB 图像的 R,G,B 各分量单独做滑动领域处理,处理后利用函数 cat 把 3 个分量重新组合为 RGB 图片。中值函数:median(L)。L 必须先转化为是 N*1 的矩阵,把 M*M 的矩阵转化为 N*1 的矩阵可使用reshape 函数源代码:clc,clear;pho=imread( C:\Users\B2\Desktop\实验 12\1.滑动领域处理-2\pho1.jpg );subplot(1,2,1);imshow(pho);title( 原始图片 );I=double(pho);s=size(I);R1=I(:,:,1);G1=I(:,:,2);B1=I(:,:,3);for ii=4:s(1)-3for jj=4:s(2)-3temp=R1(ii-3:ii+3,jj-3:jj+3);B(ii,jj,1)=median(reshape(temp,49,1));temp=G1(ii-3:ii+3,jj-3:jj+3);B(ii,jj,2)=median(reshape(temp,49,1));temp=B1(ii-3:ii+3,jj-3:jj+3);B(ii,jj,3)=median(reshape(temp,49,1));endendB=uint8(B);subplot(1,2,2);imshow(B);title( 处理后图片 );运行无错误结果2、.灰度统计并画图统计灰度图片中每一个灰度值出现的次数并绘图,图形横轴为[0 1 2……255],图形纵轴为对应灰度值出现的次数。3、 分离领域处理请利用分离领域操作对图片进行分离领域处理(领域内的所有像素点的像素求均值) ,其中领域块大小为[7 7]任 课 教 师 评 语 : 教 师 签 字 : 年 月 日实验小结:通过这次实验,我掌握了图像的两种领域处理,即滑动领域处理和分离领域处理,并掌握了灰度直方图的统计和绘画。