永发信息网

如何将在MATLAB中将处理后的聚类后的灰度值再用图像呈现出来

答案:2  悬赏:10  手机版
解决时间 2021-03-03 02:35
clc;
clear;
k=4;%定义聚类个数
% 读入图像
A=imread('1.jpg','jpg');
% 转为灰度图像
B=rgb2gray(A);
% 保存至22.jpg
imwrite(B,'22.jpg','jpg');
ima=double(B); % 转为double类型
copy=ima; % 保留副本
ima=ima(:); % 向量化
mi=min(ima); % 最小值为0
ima=ima-mi+1; % 转换灰度范围 原[0,255] 现[1,256] 去除0值
s=length(ima); % s=m*n
% 计算图像灰度直方图
m=max(ima)+1; % m=257
h=zeros(1,m); % h 1*257
hc=zeros(1,m); % hc 1*257
for i=1:s % 遍历向量
if ima(i)>0
h(ima(i))=h(ima(i))+1;
end
end
ind=find(h); % 返回h中非零元素所在位置
hl=length(ind); % 计算h中非零元素个数 hl=256
% 初始化质心
mu=(1:k)*m/(k+1);
% 开始
while(true)
oldmu=mu;
% 当前的分类
for i=1:hl
c=abs(ind(i)-mu); % 计算每个值到中心的距离
cc=find(c==min(c));% 找出距离最小的点
hc(ind(i))=cc(1);
end
%重新计算均值
for i=1:k,
a=find(hc==i);
mu(i)=sum(a.*h(a))/sum(h(a));
end
if mu==oldmu
break;
end;
end求补全显现出聚类后的图像,尽量不用自带的kmeans源码
最佳答案
Truth is the daughter of time.
全部回答
不明白啊 = =!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列不属于基金售后服务的是(  )。A.协助
我的QQQ里面以前没有陌生人给我打招呼,现在
张三牛肉拉面国泰路分店这个地址在什么地方,
我的孩子遇到问题先给我撒谎,然后等到我准备
作文 读好心眼儿巨人 有感还能有什么题目
南京有哪些艺术类院校是二本?
华粹书画礼品我想知道这个在什么地方
落实企业安全生产主体责任的关键是()安全责任
足球大小球水位变化的数据在哪些网站上可以看
金宝源百果鲜果品批发在哪里啊,我有事要去这
梦见二十多年了很未见面的小学女同学
电脑突然不能全屏显示了,按全屏键会出现满屏
下列所得中,按“工资、薪金所得”缴纳个人所
古伦托勒尕怎么去啊,有知道地址的么
图示双跨刚架各构件刚度相同,正确的弯矩图是
推荐资讯
我的世界手机版一个服务器怎么弄多个地图啊
根据上表资料可以计算填列资产负债表项目的是
QQ餐厅问答题 娃娃苗炝木耳 是哪里的菜系?
“人间四月芳菲尽,山寺桃花始盛开”影响山寺
我的手指背面表皮下长很多小小亮泡,一挤就会
小米5后盖怎么用手拆下来?
HSGLZII-600-1.0钢铝复合散热器,字母含义?
港币和美金汇率是多少
和女生聊天,女生说,再说吧,是什么意思?
烟雨楼茶馆我想知道这个在什么地方
晚上烧烤这么多,平均下来吃一顿要多少钱
那里有日本合金鱼养殖基地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?