32边界的链码表示MPP算法MATLAB实现
原文:http://3y.uu456.com/bp_3psix2u34h9da6a52j1q_1.html
参考代码:
clc
clear
f = imread('Fig1102(a)(noisy_circular_stroke).tif');
subplot(2,2,1);
imshow(f)
title('原始图像')
%%%平滑图像%%%%
h = fspecial('average',9);
g = imfilter(f,h,'replicate');
subplot(2,2,2)
imshow(g)
title('平滑图像')
%%%%%%%%阈值分割
g = im2bw(g,0.5);
subplot(2,2,3)
imshow(g)
title('阈值分割结果')
B = boundaries(g);
d = cellfun('length',B);
[max_d,k] = max(d);
b = B{1};
[M,N] = size(g); % 注意 : 产生了完整的边界, 边界并没有断开, 拖动一下便可以显现
g = bound2im(b,M,N,min(b(:,1)),min(b(:,2)));
subplot(2,2,4)
imshow(g)
title('边界图像')
[s,su] = bsubsamp(b,50); %对边界进行二次取样
g2 = bound2im(s,M,N,min(s(:,1)),min(s(:,2)));
%subplot(2,3,5)
figure;
imshow(g2)
title('取样结果图')
cn = connectpoly(s(:,1),s(:,2));
g2 = bound2im(cn,M,N,min(cn(:,1)),min(cn(:,2)));
%subplot(2,3,6)
figure;
imshow(g2)
title('取样结果连接图')
c = fchcode(su)
2.使用函数 minperpoly 实现 MPP 算法,得到边界的多边形近似。 参考代码:
clc
clear
B = imread('Fig1107(a)(mapleleaf).tif');figure;subplot(121); imshow(B)
title('原始图像')
b = boundaries(B,4,'cw'); %4 连接边界
b = b{1};
[M,N] = size(B);
xmin = min(b(:,1));
ymin = min(b(:,2));
bim = bound2im(b,M,N,xmin,ymin);
subplot(122);
imshow(bim);title('边界图像')
[x,y] = minperpoly(B,2); %使用大小为 2 的方形单元得到的 MPP b2 = connectpoly(x,y);
B2 = bound2im(b2,M,N,xmin,ymin);
figure;subplot(131);
imshow(B2);title('2方形单元')
[x,y] = minperpoly(B,4); %使用大小为 4 的方形单元得到的 MPP b2 = connectpoly(x,y);
B2 = bound2im(b2,M,N,xmin,ymin);
subplot(132);
imshow(B2);title('4方形单元')
[x,y] = minperpoly(B,16); %使用大小为 16 的方形单元得到的 MPP b2 = connectpoly(x,y);
B2 = bound2im(b2,M,N,xmin,ymin);
subplot(133);
imshow(B2);title('16方形单元')
32边界的链码表示MPP算法MATLAB实现相关推荐
- 随机森林算法Matlab实现
随机森林算法Matlab实现 瞎BB 代码 计算当前自身gini系数 求最优划分点及其gini系数 对data中按decision属性值从小到大排列 生成结点 生成随机采样样本数据 生成决策树 评价函 ...
- matlab虚拟力,31无线传感网络布局优化的虚拟力导向粒子群算法MATLAB源代码
无线传感网络布局优化的虚拟力导向粒子群算法MATLAB源代码 本源代码主要参考了下面的文献:王雪, 王晟, 马俊杰. 无线传感器网络布局的虚拟力导向微粒群优化策略[J]. 电子学报, 2007, 11 ...
- bartlett 算法 matlab,GWO(灰狼优化)算法MATLAB源码逐行中文注解(转载)
以优化SVM算法的参数c和g为例,对GWO算法MATLAB源码进行了逐行中文注解. tic % 计时器 %% 清空环境变量 close all clear clc format compact %% ...
- 标准差分进化算法matlab程序实现(转载)
标准差分进化算法matlab程序实现 自适应差分演化算法方面的Matlab和C++代码及论文 差分进化算法 DE-Differential Evolution matlab练习程序(差异演化DE) [ ...
- GWO(灰狼优化)算法MATLAB源码逐行中文注解
以优化SVM算法的参数c和g为例,对GWO算法MATLAB源码进行了逐行中文注解. 完整程序和示例文件地址:http://download.csdn.net/detail/u013337691/962 ...
- GWO(灰狼优化)算法MATLAB源码逐行中文注解()
以优化SVM算法的参数c和g为例,对GWO算法MATLAB源码进行了逐行中文注解. tic % 计时器 %% 清空环境变量 close all clear clc format compact %% ...
- 视频教程-三十八课时零基础matlab精通优化算法-Matlab
三十八课时零基础matlab精通优化算法 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥100.00 立即订阅 扫码下载「CSDN程序员学 ...
- dst matlab,DSTcode DST跟踪算法MATLAB代码,复杂环境中仿多目标 实现的单 Other systems 其他 272万源代码下载- www.pudn.com...
文件名称: DSTcode下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 82 KB 上传时间: 2017-03-17 下载次数: 0 提 供 者: Mar ...
- 图片缩放 算法 matlab,图像放大算法总结及MATLAB源程序.doc
图像放大算法总结及MATLAB源程序 1,插值算法(3种): (1)最邻近插值(近邻取样法): 最近插值的的思想很简单就是把这个非整数坐标作一个四舍五入,取最近的整数点坐标处的点的颜色.可见,最邻近插 ...
最新文章
- Bzoj4016/洛谷P2993 [FJOI2014] 最短路径树问题(最短路径问题+长链剖分/点分治)
- find 和 findindes
- 网页拼图游戏html代码,网页设计(一):拼图游戏
- strlcpy和strlcat——一致的、安全的字符串拷贝和串接函数
- Currency determination callback
- 计算机三级网络技术打印,全国计算机等级考试三级网络技术历年真题(整理_打印版)...
- 跟我一起学.NetCore之配置变更监听
- mysql的orm框架_Mysql-Sqlalchemy-ORM框架
- html快闪软件制作,抖音如何制作快闪视频?怎样快速制作炫酷视频?
- unity3D汉化包Localization,我的软件是unity3D 2018.4.8c3亲测有效
- RabbitMQ使用例子
- Docker 使用容器数据卷 实现宿主机与容器共享数据 容器数据持久化
- 【Windows】使用【老毛桃】PE系统进行Windows系统的镜像备份
- python读取部分文件_Python文件读取部分,python,篇
- 科沃斯擦窗机器人擦不干净怎么办_科沃斯自动擦玻璃机器人怎么样?有人用过智能擦窗户机吗?好不好用呢...
- 【Android+OkHttp3+Jsoup】 模拟登录教务系统 抓取课表和成绩
- 百胜软件黄飞:携手阿里云,用双中台驱动新零售...
- stm32的rxne和idle中断_stm32 USART_IT_IDLE中断 一帧数据
- 东莞市电子计算机学校,东莞市电子科技学校
- 移动电子商务成功案例
热门文章
- php仿tp5实现模型,php手记之05-tp5模型操作数据库
- gtid mysql failover_Keepalived + MySQLfailover + GTIDs 高可用
- Java代码实现执行Linux服务器命令
- matlab中fdyn,Matlab的用法总结
- 用了fastapi还需要nginx_专门为API接口开发出现,FastAPI零门槛学习
- 负数分解质因数java_Java经典案例之-“分解质因数”
- mysql setup choose_1.MySQL安装、启动、登录、重置密码、卸载
- java浏览器实验报告_关于java实验报告模板
- 厌倦了 VMware,试试更轻量级的虚拟机!
- 分享5个免费的在线 SQL 数据库环境,简直太方便了!