怎么用matlab计算图像熵
答案:2 悬赏:70 手机版
解决时间 2021-03-04 05:28
- 提问者网友:沉默的哀伤
- 2021-03-04 00:13
怎么用matlab计算图像熵
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-03-04 00:49
%---------------------------------%求一幅数字图像的熵值%---------------------------------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:Cfor j=1:RImg_level=I(i,j)+1; %获取图像的灰度级 nk(Img_level)=nk(Img_level)+1; %统计每个灰度级像素的点数endendfor k=1:LPs(k)=nk(k)/Img_size; %计算每一个灰度级像素点所占的概率if Ps(k)~=0; %去掉概率为0的像素点H_img=-Ps(k)*log2(Ps(k))+H_img; %求熵值的公式endendH_img%entropy(I)
全部回答
- 1楼网友:风格不统一
- 2021-03-04 01:26
这下我知道了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯