Matlab二值图像进行轮廓提取

news/2024/7/21 5:20:46 标签: matlab, 图像处理, 计算机视觉

0 前言

    本文主要总结一下在matlab中可用于进行轮廓提取的函数。

1 bwperim

    根据参考资料[2]的提示,可以使用bwperim()函数进行轮廓提取,具体代码如下:

%读取原图
im = imread( filepath );              
imshow(im);
title('原图');                       

% 转二值图像
bw = im2bw( im );                       

 %轮廓提取   
contour = bwperim(bw);                  
figure
imshow(contour);
title('轮廓')

    原图和所提取的轮廓分别如图1和图2所示。

图1 原图

                   

图2 轮廓

2 edge

    可以借助edge()函数进行边界检测,算子可以选择canny,soble等等。具体代码如下:

%读取原图
im = imread( filepath );              
imshow(im);
title('原图');                       

% 转二值图像
bw = im2bw( im );                       
% 边界检测
contour = edge(bw ,'canny');
figure
imshow(contour);
title('边界')

    对图1的检测效果如图3所示:

 图3 edge检测结果

参考资料

[1]轮廓提取

[2]matlab 二值图像 外轮廓提取

[3]matlab 二进制图像轮廓提取


http://www.niftyadmin.cn/n/848094.html

相关文章

串口工具Kermit

一、安装kermit(Ubuntu16.04) subuntu:~$ sudo apt-get install ckermit 二、配置kermit配置文件 1、在主目录$HOME(打开任意盘,右侧文件夹列表上方即可看到Home目录)新建.kermrc文件。方法是在桌面打开终端输入命令: subuntu:…

ubuntu加载cp210x驱动

cp210x驱动是USB转串口驱动,嵌入式开发常用。 1、在官网下载cp210x的驱动,根据需求下载相应版本。 查看Ubuntu的Linux版本方法: subuntu:~$ sudo uname -a 2、下载解压后文件夹内有.c文件和make file文件,在文件夹内打开终端&a…

Linux AMBA设备驱动注册过程浅析

这篇文章对amba驱动分析还是不错的,收藏了,回头等我把pl022搞定了,再增添一些自己的经验吧原文出处: http://bbs.chinaunix.net/viewthread.php?tid1932383给和我之前一样对此过程很迷惑的人一些帮助: --------------…

FFmpeg常用命令总结(附Windows下安装)

1、裁剪视频 ffmpeg -i 02.h265 -acodec copy -vcodec copy -copyts -ss 5 002.h265  //从视频第5秒到最后 ffmpeg -i 02.h265 -acodec copy -vcodec copy -copyts -t 5 002.h265   //从起始到第5秒 2、yuv格式转换:nv12转yuv420 ffmpeg -pix_fmt nv12 -s 1280…

使用 getopt() 进行命令行处理

原文地址:(IBM的社区都是精华!哈哈)http://www.ibm.com/developerworks/cn/aix/library/au-unix-getopt.html使用 getopt() 进行命令行处理轻松处理复杂命令行Chris Herborth (chrishpobox.com), 自由撰稿人, 作家简介&#xff1a…

iOS程序进入后台后仍运行定时器NSTimer

2019独角兽企业重金招聘Python工程师标准>>> iOS程序进入后台后仍运行定时器NSTimer 本文所讲为其中之一:iOS程序进入后台后十分钟之内就会被系统kill掉,怎么解决呢?我想要程序进入后台后仍然运行计时功能,否则就无法达…

Petalinux:Yocto Settings设置使用local sstate,加速工程编译

前言 使用Petalinux生成内核镜像的过程中,需要在内核配置许多rootfs链接库,这些库petalinux默认是从服务器网站下载。因此每次编译镜像都受限于网速及流量,要花费大量时间,还可能编译失败。将这些链接库设置为从本地编译&#xff…

算法导论5.3-3

转自风清云淡的博客,他给出的解法非常的妙。 问题: 描述RANDOM(a,b)的过程的一种实现,它只调用RANDOM(0,1)。作为a和b的函数,你的程序的期望运行时间是多少?注:RANDOM(0,1)以等概率输出0或者1, …