求数字图像的一段链码程序,用matlab软件实现的,任何一段都行,跪求、、、、、、、
展开全部
clear all
f=imread('lena.bmp');
subplot(231),imshow(f),xlabel('(a)lena图像');
g_canny=edge(f,'canny',[0.04,0.10],1.5);
subplot(232),imshow(g_canny),xlabel('(b)提取边缘后的图像');
g=im2bw(g_canny,.44);
subplot(233),imshow(g),xlabel('(c)阈值处理后的图像');
%先对边界进行膨胀运算
se=strel('square',5);
fo=imdilate(g,se);
B=boundaries(fo); %跟踪对象的外部边界
d=cellfun('length',B);
[max_d,k]=max(d);
b=B{3};
[M N]=size(fo);
g=bound2im(b,M,N,min(b(:,1)),min(b(:,2)));%返回边界的像素图像
subplot(234),imshow(g),xlabel('(d)二值图像的边界');
%对边界二次取样
[s,su]=bsubsamp(b,20);
g2=bound2im(s,M,N,min(s(:,1)),min(s(:,2)));%返回边界的像素图像
subplot(235),imshow(g2),xlabel('(e)二次取样后的边界');
cn=connectpoly(s(:,1),s(:,2)); %将二次取样后断点重连,见p327
g3=bound2im(cn,M,N,min(cn(:,1)),min(cn(:,2)));%返回边界的像素图像
subplot(236),imshow(g3),xlabel('(f)连接图(e)中的点后的效果');
f=imread('lena.bmp');
subplot(231),imshow(f),xlabel('(a)lena图像');
g_canny=edge(f,'canny',[0.04,0.10],1.5);
subplot(232),imshow(g_canny),xlabel('(b)提取边缘后的图像');
g=im2bw(g_canny,.44);
subplot(233),imshow(g),xlabel('(c)阈值处理后的图像');
%先对边界进行膨胀运算
se=strel('square',5);
fo=imdilate(g,se);
B=boundaries(fo); %跟踪对象的外部边界
d=cellfun('length',B);
[max_d,k]=max(d);
b=B{3};
[M N]=size(fo);
g=bound2im(b,M,N,min(b(:,1)),min(b(:,2)));%返回边界的像素图像
subplot(234),imshow(g),xlabel('(d)二值图像的边界');
%对边界二次取样
[s,su]=bsubsamp(b,20);
g2=bound2im(s,M,N,min(s(:,1)),min(s(:,2)));%返回边界的像素图像
subplot(235),imshow(g2),xlabel('(e)二次取样后的边界');
cn=connectpoly(s(:,1),s(:,2)); %将二次取样后断点重连,见p327
g3=bound2im(cn,M,N,min(cn(:,1)),min(cn(:,2)));%返回边界的像素图像
subplot(236),imshow(g3),xlabel('(f)连接图(e)中的点后的效果');
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询