题目
怎么用matlab计算图像熵
提问时间:2020-08-01
答案
%---------------------------------
%求一幅数字图像的熵值
%---------------------------------
I=imread('lena.bmp');
%I=double(I);
[C,R]=size(I); %求图像的规格
Img_size=C*R; %图像像素点的总个数
L=256; %图像的灰度级
H_img=0;
nk=zeros(L,1);
for i=1:C
for j=1:R
Img_level=I(i,j)+1; %获取图像的灰度级
nk(Img_level)=nk(Img_level)+1; %统计每个灰度级像素的点数
end
end
for k=1:L
Ps(k)=nk(k)/Img_size; %计算每一个灰度级像素点所占的概率
if Ps(k)~=0; %去掉概率为0的像素点
H_img=-Ps(k)*log2(Ps(k))+H_img; %求熵值的公式
end
end
H_img
%entropy(I)
%求一幅数字图像的熵值
%---------------------------------
I=imread('lena.bmp');
%I=double(I);
[C,R]=size(I); %求图像的规格
Img_size=C*R; %图像像素点的总个数
L=256; %图像的灰度级
H_img=0;
nk=zeros(L,1);
for i=1:C
for j=1:R
Img_level=I(i,j)+1; %获取图像的灰度级
nk(Img_level)=nk(Img_level)+1; %统计每个灰度级像素的点数
end
end
for k=1:L
Ps(k)=nk(k)/Img_size; %计算每一个灰度级像素点所占的概率
if Ps(k)~=0; %去掉概率为0的像素点
H_img=-Ps(k)*log2(Ps(k))+H_img; %求熵值的公式
end
end
H_img
%entropy(I)
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1丁丁走50米的距离,第一次走了66步,第二次走了70步,第三次走了68步,他走一步的平均长度大约是多少米
- 2在敲大鼓钟时,有的同学发现,停止对大钟的撞击后大钟仍余音不止,这是为什么呢?
- 3紫外分光光度计连续测量一个样品,不拿出来,为什么吸收值会下降
- 4已知反比例函数y=m−8x(m为常数)的图象经过点A(-1,6). (1)求m的值; (2)如图,过点A作直线AC与函数y=m−8x的图象交于点B,与x轴交于点C,且AB=2BC,求点C的坐标.
- 5关于地球上五个温度带的叙述正确的是
- 6公共场所英文,就公共场所翻译啊
- 71立方分米棉花重零点零八千克十五千克的棉花的体积是多少立方分米
- 8写一篇英语作文,介绍家里布置情况
- 9高一 英语 暑假 请详细解答,谢谢! (27 12:11:11)
- 10用“神秘莫测和聪明才智”造句
热门考点