- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab中将一幅图像阈值分割二值化非常简单,若需要通过阈 值th2二值化保留一些大面积的、且有灰度值含有大于 th1的点的
前景区域,而不需要小面积的区域(th1大于th2 ),这时会遇到这 样的问题:当阈值选为th2时会把一些小面积区域也保留下来; 若把 阈值增大到th1,小面积的区域没了,但是原来大面积的区域又会减 小;若要直接去掉阈值th2二值化图像中面积小于某一值的的区域, 需要计算每个区域的面积,计算量大,而且有的区域中并没有含有大 于th1的点。
F面利用数学形态学的方法来解决上述问题。
这里主要是采用数学形态学中的腐蚀与膨胀操作, 采用均值滤波、灰度图像 高阈值二值化、种子点选择、灰度图像低阈值二值化和选择滤波相结合的方法, 具体来说:腐蚀过程采用均值滤波和高阈值对第一细分图像二值化, 滤掉面积较
小的区域,得到较大的区域,然后选择每个区域的种子点;膨胀过程采用低阈值 对第一细分图像二值化,保留含有种子点的区域,其它的均过滤掉。经过腐蚀和 膨胀操作后,得到所希望的结果,见下图。
程序如下:
wmf10=imread(mwf1.bmp); % 读取图像
wmf1=wmf10(:,:,1);%由于是灰度图像,三个页面相同,故只对第一页面数据操 作
figure(1);
subplot(121);imagesc(wmf1);colormap(gray); % 显示原图象 h=fspecial( average ,3);
wmf1_filted=uint8(round(filter2(h,wmf1))); % 均值滤波
th1=0.94*max(max(wmf1)); % 确定阈值 th1
wmf1th1=(wmf1_filtedth1); % 按阈值 th1 二值化
[wmf1th1_label numth1_label]=bwlabel(wmf1th1,8);
rc=zeros(2,numth1_label); % 选择种子点坐标
for i=1:numth1_label
[r c]=find(wmf1th1_label==i);
rc(1,i)=r(2);rc(2,i)=c(2);
end
r=rc(1,:);
c=rc(2,:);
coe=1.4;
th2=mean2(wmf1)+coe*std2(wmf1); % 确定阈值 th2
wmf1th2=(wmf1th2); % 按阈值 th2 二值化 wmf1th2_select=bwselect(wmf1th2,c,r,8); % 保留含有种子点的前景区域 subplot(122);imagesc(wmf1th2_select);colormap(gray);
上述程序主要是采用了 bwlabel 和 beselect 函数,虽然没有直接使用
Matlab 的形态学操作的膨胀、腐蚀函数,但其实质过程和达到的效果是遵循形
se1=strel(square,3);
se1=strel(square,3); % 定义腐蚀算法的结构
态学操作原理的, 因而这也为形态学操作提供了其他的编程实现过程。 有心的读 者可以试试看,能否用 dilate 和 erosion 函数完成同样的任务。
matlab 数学形态学图像边缘检测 blood
matlab 数学形态学图像边缘检测 blood = imread(test.jpg); [x,y,z]=size(blood); b=double(blood);
N =sqrt(100) * randn(x,y,z); I=b+N;
for i=1:x
for j=1:y
if (I(i,j)255)
I(i,j)=255;
end
if (I(i,j)0)
I(i,j)=0;
end
end
end z0=max(max(I)); z1=min(min(I));
T=(z0+z1)/2;
TT=0;
S0=0; n0=0;
S1=0; n1=0;
allow=0.5; d=abs(T-TT);
count=0;
while(d=allow) count=count+1;
% 求出图象大小
% 生成方差为 10 的白噪声
% 噪声干扰图象
%实际图象的灰度为0?255
% 求出图象中最大的灰度
% 最小的灰度
% 新旧阈值的允许接近程度
% 记录几次循环
% 迭代最佳阈值分割算法
for i=1:x
for j=1:y
if (I(i,j)=T)
S0=S0+I(i,j);
n0=n0+1;
end
if (I(i,j)T)
S1=S1+I(i,j);
n1=n1+1;
end
end
end
T0=S0/n0;
T1=S1/n1;
TT=(T0+T1)/2;
d=abs(T-TT);
T=TT;
end
Seg=zeros(x,
您可能关注的文档
- 2018年度初级会计师经济法基础模拟试题.docx
- 2018年度北京中考数学试题.docx
- 2018年度各地高考真题分类汇编圆锥曲线学生版.docx
- 2018年度外研版八年级-下册英语总复习讲义含内容答案.docx
- 2018年度学年浙江高三“五校联考”第一次考试技术试题-.docx
- 2018年度尔雅国内外传统文化理论.docx
- 2018年度届东北三四市教研联合体高三第一次模拟专业考试英语试题.docx
- 2018年度届高三物理力学-预习复习练习学习题2学生版含答案.docx
- 2018年度山东聊城市中考数学试卷.docx
- 2018年度广东普通高中化学学业水平测试检查复习预习专栏七化学反应速率和化学平衡.docx
原创力文档


文档评论(0)