最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

MATLAB图像直方图及均衡化处理报告

来源:动视网 责编:小OO 时间:2025-10-03 14:18:50
文档

MATLAB图像直方图及均衡化处理报告

电信信息工程3班卢国梁200730213246231、用matlab作出图像的直方图clear;I=rgb2gray(I);add=[];tab1=zeros(1,256);forn=0:255X=I==n;add=[add;sum(sum(X))];end;[a,b]=size(I);final=add/(a*b);figure;stem(final,'Marker','none');figure(2)imshow(I)2、用matlab实现图像的直方图均衡化均衡化前均衡化后程序:clear
推荐度:
导读电信信息工程3班卢国梁200730213246231、用matlab作出图像的直方图clear;I=rgb2gray(I);add=[];tab1=zeros(1,256);forn=0:255X=I==n;add=[add;sum(sum(X))];end;[a,b]=size(I);final=add/(a*b);figure;stem(final,'Marker','none');figure(2)imshow(I)2、用matlab实现图像的直方图均衡化均衡化前均衡化后程序:clear
电信         信息工程3班        卢国梁       200730213246       23

1、用matlab作出图像的直方图

clear;

I=rgb2gray(I);

add=[];

tab1=zeros(1,256);

for n=0:255

    X=I==n;

    add=[add;sum(sum(X))];

end;

[a,b]=size(I);

final=add/(a*b);

figure;

stem(final,'Marker','none');

figure(2)

imshow(I)

2、用matlab实现图像的直方图均衡化

              均衡化前                          均衡化后

程序:

clear;

I=rgb2gray(I);

I2=I;

add=[];

add1=[];

tab1=zeros(1,256);

tab2=zeros(1,256);

for n=0:255

    X=I==n;

    add=[add;sum(sum(X))];

end;

[a,b]=size(I);

final=add/(a*b);

for n=1:256

    for i=1:n

        tab1(n)=tab1(n)+final(i);

    end;

end;

tab1=tab1*255;

tab2=round(tab1);

for n=1:a

    for m=1:b

        for t=0:255

            if I(n,m)==t

                I2(n,m)=tab2(t+1);

            end;

        end;

    end;

end;

for n=0:255

    X1=I2==n;

    add1=[add1;sum(sum(X1))];

end;

[a1,b1]=size(I2);

final1=add1/(a1*b1);

figure;

stem(final,'Marker','none');     

figure(2)

imshow(I2);

figure(3)

stem(final1,'Marker','none')  

                     均衡化后直方图

实验心得体会:这次先是把老师的课件都看了一次,知道了各种方法,包括多幅图像去噪声啊,中值滤波啊等等,看了一些参考的程序,请教了同学,就写了这么几个程序,中间遇到了一些问题,比如在均衡化的时候判断的时候用错了序列,结果图像处理之后变得更加难看,思量着不可能越处理越糟糕,就里里外外看了好久的程序,毕竟是当局者,看不出来,请教了同学帮忙看错误,才找出了那个错误:if I(n,m)==add(t);I2(n,m)=tab2(t+1);后来改为if I(n,m)==t;I2(n,m)=tab2(t+1);图像也好看很多了!

文档

MATLAB图像直方图及均衡化处理报告

电信信息工程3班卢国梁200730213246231、用matlab作出图像的直方图clear;I=rgb2gray(I);add=[];tab1=zeros(1,256);forn=0:255X=I==n;add=[add;sum(sum(X))];end;[a,b]=size(I);final=add/(a*b);figure;stem(final,'Marker','none');figure(2)imshow(I)2、用matlab实现图像的直方图均衡化均衡化前均衡化后程序:clear
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top