%#############################################
%2008.1.14
%yuan bao feng
%基于最大类间最大距离比准则的图像分割
%图像输入为moon.tif
%#############################################
%clc;
%clear all;
%I=imread('moon.tif'); %读入图像
%len=graynum(I);
function m=yuanbao1(I)
h=imhist(I); %画出灰度直方图
h1=h;
len=length(h); %求出所有的可能灰度
[v,r]=size(I); %求出图像的大小
h1=(h1+eps)/(v*r); %算出各灰度点出现的概率
%-------------具体算法------------------------
k=zeros(1,len);
for i=1:len
if h(i)~=0
k(i)=h(i)/(v*r);
else
continue;
end
end
for i=1:(len-1)
P1=sum(h(1:i))/(v*r); %算出第一类的百分比
P2=sum(h((i+1):len))/(v*r); %算出第二类的百分比
H1=sum((1:i).*k(1:i));
H2=sum(((i+1):len).*k((i+1):len));
m1=(1/P1)*H1;
m2=H2*(1/P2);
m=P1*m1+P2*m2;
S1(i)=P1*((m1-m).^2)+P2*((m2-m).^2);
S2(i)=sum((([1:i]-m1*ones(1,length(i))).^2).*k(1:i))+sum((([i+1:len]-m2*ones(1,length(len-i))).^2).*k(i+1:len));
S(i)=S1(i)/S2(i);
end
m1=max(S);
n1=find(S==m1);
%-------------结束----------------------------
I1=I(:);
for i=1:v*r
if I1(i)>=n1
I1(i)=1;
else
I1(i)=0;
end
end
I2=reshape(I1,v,r); %将向量转化为图像格式
I2=double(I2);
I2=mat2gray(I2);
imshow(I2);
hh.rar_最大熵_最大熵准则
版权申诉
131 浏览量
2022-09-14
17:36:31
上传
评论
收藏 6KB RAR 举报
weixin_42651887
- 粉丝: 79
- 资源: 1万+
最新资源
- html动态爱心代码一(附源码)
- c40539bc-071a-486c-9d52-9d0c18d62dac 4.html
- 基于物理的非视域成像(NLOS)算法,利用了nerf+python源码+文档说明
- yuluer知更鸟.7z(1).001
- python课程设计-基于tensorflow实现的图文生成程序,数据集flickr30k-images+源代码+文档说明+截图
- python作业-基于Flickr30k数据集实现图像文本跨模态搜索python源码+数据集+测试界面+项目说明(高分课程设计)
- 基于Qt实现医院信息管理系统c++源码+文档说明+数据库(期末大作业)
- 基于python实现的医院信息管理系统完整源码+sql数据库+详细注释(高分课程设计)
- 基于python的眼底图像视杯视盘分割项目源码+文档说明+截图演示+详细注释(高分课程设计)
- ImageBasedModellingEdu-贰壹贰叁零
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈