《计算机图形图像处理(设计)》实验报告.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《计算机图形图像处理(设计)》实验报告.doc

《计算机图形图像处理》实验报告册 学 院: 专 业:地理信息系统 :。 1. 彩色图像的均衡化步骤: 统计原图像素每个像素的个数 统计原图像每个灰度级的像素的累积个数 家里灰度级得映射规则 将原图每个像素点的灰度映射到新图 clear?all?? I=imread(F:\computer\哪吒.jpg?);????????????????%读入JPG彩色图像文件?? imshow(I)??????????????????????????????????%显示出来??? title()?? I_gray?=?rgb2gray(I);?%灰度化后的数据存入数组?? imwrite(I_gray,.bmp);?%保存灰度图像?? figure,imshow(I_gray);?? title(灰度图)?? ?? [height,width]=size(I_gray);??%测量图像尺寸参数?? p=zeros(1,256);????????????????????????????%预创建存放灰度出现概率的向量?? for?i=1:height?? ????for?j=1:width?? ?????p(I_gray(i,j)?+?1)?=?p(I_gray(i,j)?+?1)??+?1;?? ????end?? end?? s=zeros(1,256);?? s(1)=p(1);?? for?i=2:256?? ?????s(i)=p(i)?+?s(i-1);?%统计图像中每个灰度级像素的累积个数,s(i):0,1,```,i-1?? end?? ?? for?i=1:256?? ????s(i)?=?s(i)*256/(width*height);?%求灰度映射函数?? ????if?s(i)??256?? ????????s(i)?=?256;?? ????end?? end?? ?? %图像均衡化?? I_equal?=?I;?? for?i=1:height?? ????for?j=1:width?? ?????I_equal(i,j)?=?s(?I(i,j)?+?1);?? ????end?? end?? figure,imshow(I_equal)???????????????????????????%显示均衡化后的图像??? title(均衡化后图像)?? imwrite(I_equal,.bmp);?? 结果显示如下: 2对于灰度图的直方图均衡化: 有些图像在低值灰度区间上频率较大,使得图像中较暗区域中的细节看不清楚。这时可以通过直方图均衡化将图像的灰度范围分开,并且让灰度频率较小的灰度级变大,通过调整图像灰度值的动态范围,自动地增加整个图像的对比度,使图像具有较大的反差,细节清晰。 %直方图均衡化???? clear;?? I?=?imread(gray.bmp);???? [height,width]?=?size(I);???? figure???? subplot(221)???? imshow(I)%显示原始图像???? subplot(222)???? imhist(I)%显示原始图像直方图???? ???? %进行像素灰度统计;???? s?=?zeros(1,256);%统计各灰度数目,共256个灰度级???? for?i?=?1:height???? ????for?j?=?1:?width???? ????????s(I(i,j)?+?1)?=?s(I(i,j)?+?1)?+?1;%对应灰度值像素点数量增加一???? ????end???? end???? %计算灰度分布密度???? p?=?zeros(1,256);???? for?i?=?1:256???? ????p(i)?=?s(i)?/?(height?*?width?*?1.0);???? end???? %计算累计直方图分布???? c?=?zeros(1,256);???? c(1)?=?p(1);?? for?i?=?2:256????? ????????c(i)?=?c(i?-?1)?+?p(i);???? end???? %累计分布取整,将其数值归一化为1~256??? c?=?uint8(255?.*?c?+?0.5);???? %对图像进行均衡化?? for?i?=?1:height???? ????for?j?=?1:?width???? ????????I(i,j)?=?c(I(i,j)+1);???? ????end???? end???? ?? subplot(223)???? imshow(I)%显示

文档评论(0)

love + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档