有时候要将二值化图像中最大的连通域保存下来,下面函数提供了一种方法:

%function [img]=maxLianTongYu(I):求图像中最大的连通域

%输入:I 输入图像

%输出:img 仅包含最大连通域的图像

function [img]=maxLianTongYu(I)

if length(size(I))>2

I = rgb2gray(I);

end

if ~islogical(I)

imBw = im2bw(I); %转换为二值化图像

else

imBw = I;

end

imBw = im2bw(I); %转换为二值化图像

imLabel = bwlabel(imBw); %对各连通域进行标记

stats = regionprops(imLabel,'Area'); %求各连通域的大小

area = cat(1,stats.Area);

index = find(area == max(area)); %求最大连通域的索引

img = ismember(imLabel,index); %获取最大连通域图像

原图:

运行:

img=maxLianTongYu(I);

imshow(img);

得到:

如果返回图像中连通域大小大于阈值的连通域,可用matlab自带函数:BW2 = bwareaopen(BW, P)

或:

%function [img]=chooseLianTongYu(I,thres): 返回图像中连通域大小大于阈值的连通域

%输入:I 输入图像 thres 阈值

%输出:img 图像中连通域大小大于阈值的连通域

function [img]=chooseLianTongYu(I,thres)

if length(size(I))>2

I = rgb2gray(I);

end

if ~islogical(I)

imBw = im2bw(I); %转换为二值化图像

else

imBw = I;

end

imLabel = bwlabel(imBw); %对各连通域进行标记

stats = regionprops(imLabel,'Area'); %求各连通域的大小

area = cat(1,stats.Area);

index = find(area > thres); %求连通域大小大于阈值的索引

img = ismember(imLabel,index(:)); %获取指定连通域

matlab标记最大的连通区域,Matlab得到二值图像中最大连通区域相关推荐

  1. 【opencv450-samples】inpaint 使用区域邻域恢复图像中的选定区域

    左侧为修复后的  右侧为源图像 源码: #include "opencv2/imgcodecs.hpp" #include "opencv2/highgui.hpp&qu ...

  2. html怎么改变一块区域颜色,更改HTML中所选区域的背景颜色/不透明度

    ima上的svg剪辑路径(帮手:clip-path-generator) ge和一个没有剪辑路径的blury克隆,都在一个容器内.添加了低透明度的彩色图层,让高光更清晰. - jsfiddle - p ...

  3. 保留已经定位区域MATLAB,基于HSV肤色提取与连通区域过滤的人脸定位算法(Matlab)...

    概述 本篇记录了利用基于HSV颜色模型的肤色提取与连通区域过滤实现图片的人脸定位,附带知识的介绍略烦多,附带Matlab相关程序代码. 一.预备知识 图像预处理 1.1 灰度化 在RGB模型中,如果R ...

  4. matlab 图像处理 新浪 应变,[转载]Matlab图像处理小结

    经常做做图像处理的东西,时间长了,有些函数就忘了,看到网上有人总结,收藏了. 1. 图像和图像数据 缺省情况下,MATLAB将图像中的数据存储为双精度类型(double),64位浮点数,所需存储量很大 ...

  5. matlab给散点标号,在Matlab中绘制散点图时,如何在每个点上标记符号?如何在Matlab中绘制散点图...

    在matlab中绘制散点图时如何在每个点上标记符号? 问: 在matlab中绘制了10个点,如何在每个matlab中的每个散点图点上的表上绘制相应的符号?分别标记: A,A1,A2,A 答案: 使用文 ...

  6. matlab手动抠取圆形区域_图像中提取圆形子区域matlab code

    图像中提取圆形区域子图像 在图像中提取矩形区域非常容易,应用冒号表达式即可: 例如: IMG_Out=IMG_In(300:400,400:700); 就可以轻松提取到图像中100*300大小矩形区域 ...

  7. matlab判断电话播键音,MATLAB电话拨号音的合成与识别

    1.实验目的1.本实验内容基于对电话通信系统中拨号音合成与识别的仿真实现.主要涉及到电话拨号音合成的基本原理及识别的主要方法,利用 MATLAB 软件以及 FFT 算法实现对电话通信系统中拨号音的合成 ...

  8. 【条形码识别】基于matlab GUI二维条形码识别【含Matlab源码 607期】

    ⛄一.二维条形码识别简介 采用数字图像处理技术对二维条码进行识别, 是二维条形码识别中较常用的方法, 它在处理污损的条形码方面有光电识别方法无法比拟的优势.另外图像式识别方法对识别角度的要求没有光电识 ...

  9. matlab怎么导出矩阵,如何将matlab中矩阵导出到txt文件中

    Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件.通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图 ...

  10. 如何用matlab将交通实时路况图中路从图中提取出来,保留颜色

    如何用matlab将交通实时路况图中路从图中提取出来,保留颜色 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编 ...

最新文章

  1. vs widows服务的发布
  2. apache一个ip多个端口虚拟主机
  3. [云炬创业基础笔记]第六章商业模式测试1
  4. android意图传递参数返回结果(六)
  5. 国家标准GB7665-87传感器
  6. u盘病毒之tel.xls.exe
  7. linux基本命令的使用原理,linux基本常用命令及其使用方法
  8. Altium designer-PCB设计基础笔记
  9. 2020年电工(初级)考试及电工(初级)考试平台
  10. 【活动报名】1024,一起过节,一起品网易/美团/贝壳/PingCAP/爱奇艺云原生实践干货!
  11. 各种语系的unicode对应以及local编码方式
  12. Cloud E随笔-后端_piece3--实现登录功能
  13. 穿山甲android对接错误码40029,头条 穿山甲广告 错误码列表
  14. 10个提升效率的编程好习惯
  15. bzoj3939 [Usaco2015 Feb]Cow Hopscotch
  16. Unity特效基础:粒子效果面板
  17. 《Python编程:从入门到实践》基础知识部分笔记和作业
  18. 响应式布局(响应式网页的构成bootstrap框架)
  19. Linux系统UID和GID详解
  20. 【215】第K个大的数,K相关题目-分治、堆应用

热门文章

  1. C#excelpackage读写Excel文件
  2. 黑马登录案例验证码无法正常显示原因
  3. linux下ScrollLock键盘灯不亮
  4. Hbuilder开发APP(一)——底部导航条简单实现
  5. 设置gvim中横竖光标_VIM的配置:高亮光标所在的行列
  6. RPG游戏之龙腾世纪魔术师养成攻略
  7. 计算机硬盘分区win7,win7移动硬盘怎么分区|win7移动硬盘分区的方法
  8. 苹果支付验单java
  9. ArcMap制作TPK文件
  10. Localhost到底是干什么用的?