Matlab 二值图像label regions
来源:互联网 发布:360全景源码 编辑:程序博客网 时间:2024/06/05 00:45
本系列文章由 @yhl_leo 出品,转载请注明出处。
文章链接: http://blog.csdn.net/yhl_leo/article/details/52862719
Matlab提供了现成的函数,可以快速实现二值图像的闭合区域标记,这里介绍三种常见情形:
- 连通区域(connected components):如下图所示的,包含几个联通的闭合区域
方法1:bwlabel
im = imread('label.png');im_bin = im2bw(im, 0.5);lab = bwlabel(im_bin);imagesc(wcodemat(lab));
方法2:bwboundaries
im = imread('label.png');im_bin = im2bw(im, 0.5);[B,L] = bwboundaries(im_bin,'holes');imshow(label2rgb(L, @jet, [.5 .5 .5]));
- 边界闭合区域(holes):如下图所示的,包含几个边界闭合的区域或称孔洞
方法1:imfill
+ bwlabel
im = imread('label2.png');im_bin = im2bw(im, 0.5);fill = imfill(im_bin, 'holes');lab = bwlabel(fill);imagesc(wcodemat(lab));
方法2:bwboundaries
im = imread('label2.png');im_bin = im2bw(im, 0.5);[B,L] = bwboundaries(im_bin,'holes');imshow(label2rgb(L, @jet, [.5 .5 .5]))
- 对于孔中有其他闭合区域的情形,分别使用以下四种方法,结果分别为:
[B,L] = bwboundaries(im_bin,'holes');imshow(label2rgb(L, @jet, [.5 .5 .5]))
[B,L] = bwboundaries(im_bin,'noholes');imshow(label2rgb(L, @jet, [.5 .5 .5]))
fill = imfill(im_bin, 'holes');imagesc(wcodemat(bwlabel(fill)));
imagesc(wcodemat(bwlabel(im_bin)));
0 0
- Matlab 二值图像label regions
- matlab二值图像腐蚀(黑白图像)
- Matlab图像处理常用语句(2)--二值图像处理
- matlab图像处理之二值图像内外边界跟踪
- MATLAB中将图像转换为二值图像im2bw
- matlab图像处理命令(二)
- matlab ——二值图像的连通区域图像处理与图像分析
- matlab二值图像区域识别(图遍历)
- Matlab得到二值图像中最大连通区域
- 使用Matlab对二值图像进行轮廓提取
- matlab 二值图像处理函数汇总说明
- 使用Matlab对二值图像进行轮廓提取
- Matlab对二值图像进行轮廓提取
- 使用Matlab对二值图像进行轮廓提取
- matlab练习程序(二值图像内外边界跟踪)
- Matlab 提取二值图像中心线 (Matlab extract centreline of binary image)
- matlab图像处理学习笔记-数学形态与二值图像操作
- 【转】matlab图像处理学习笔记-数学形态与二值图像操
- CSMA/CA协议的原理及相关技术
- 静态链接库和动态链接库
- C++ 异常处理-2
- codeforces 732F
- PHP中几种常见的超时处理全面总结(三)
- Matlab 二值图像label regions
- 从list集合里随机获取数据
- STL-vector
- 虚函数
- angularjs学习笔记-封装公共模块
- leetcode face面试题 Minimal run time scheduler
- Reservoir Sampling 蓄水池抽样算法,经典抽样
- 定期发项目报告好处
- 电力猫工作原理及使用