我是靠谱客的博主 还单身毛衣,这篇文章主要介绍BBHE,现在分享给大家,希望可以做个参考。

将直方图分成两段,各自均衡化

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
% clc; % clear all % close all; % I0=imread('d:faceDataARm-027-01.pgm'); %读入JPG彩色图像文件 function pic=BBHE(I0,meanv); if size(I0,3)==3 I=rgb2gray(I0); else I=I0; end % figure,imshow(I); % title('灰度图') % meanv=floor(mean(I(:))); [m,n]=size(I); %测量图像尺寸参数 pl=zeros(1,meanv); pu=zeros(1,256);%预创建存放灰度出现概率的向量 nl=0; nu=0; for i=1:m for j=1:n if I(i,j)<meanv pl(I(i,j) + 1) = pl(I(i,j) + 1) + 1; nl=nl+1; else pu(I(i,j)+1)=pu(I(i,j)+1)+1; nu=nu+1; end end end pl=pl./nl; pu=pu./nu; cl=zeros(1,meanv+1); cu=zeros(1,256); cl(1)=pl(1); cu(meanv+1)=pu(meanv+1); for i=2:meanv cl(i)=pl(i) + cl(i-1); %统计图像中<每个灰度级像素的累积个数,s(i):0,1,```,i-1 end for i=meanv+2:256 cu(i)=pu(i)+cu(i-1); end for i=1:meanv cl(i)=cl(i)*meanv; end for i=meanv+1:256 cu(i)=meanv+1+cu(i)*(256-meanv); end %图像均衡化 I_equal = I; for i=1:m for j=1:n if I(i,j)<meanv I_equal(i,j) = cl( I(i,j) + 1); else I_equal(i,j)=cu(I(i,j)+1); end end end pic=I_equal; % figure,imshow(I_equal); %显示均衡化后的图像 % title('均衡化后图像') % % q=zeros(1,256); %预创建存放灰度出现概率的向量 % for i=1:m % for j=1:n % q(I_equal(i,j) + 1) = q(I_equal(i,j) + 1) + 1; % end % end % q=q/(m*n); % x=0:255; % figure(3); % plot(x,q,'g');

最后

以上就是还单身毛衣最近收集整理的关于BBHE的全部内容,更多相关BBHE内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部