matlab标记最大的连通区域,Matlab得到二值图像中最大连通区域
有时候要将二值化图像中最大的连通域保存下来,下面函数提供了一种方法:
%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得到二值图像中最大连通区域相关推荐
- 【opencv450-samples】inpaint 使用区域邻域恢复图像中的选定区域
左侧为修复后的 右侧为源图像 源码: #include "opencv2/imgcodecs.hpp" #include "opencv2/highgui.hpp&qu ...
- html怎么改变一块区域颜色,更改HTML中所选区域的背景颜色/不透明度
ima上的svg剪辑路径(帮手:clip-path-generator) ge和一个没有剪辑路径的blury克隆,都在一个容器内.添加了低透明度的彩色图层,让高光更清晰. - jsfiddle - p ...
- 保留已经定位区域MATLAB,基于HSV肤色提取与连通区域过滤的人脸定位算法(Matlab)...
概述 本篇记录了利用基于HSV颜色模型的肤色提取与连通区域过滤实现图片的人脸定位,附带知识的介绍略烦多,附带Matlab相关程序代码. 一.预备知识 图像预处理 1.1 灰度化 在RGB模型中,如果R ...
- matlab 图像处理 新浪 应变,[转载]Matlab图像处理小结
经常做做图像处理的东西,时间长了,有些函数就忘了,看到网上有人总结,收藏了. 1. 图像和图像数据 缺省情况下,MATLAB将图像中的数据存储为双精度类型(double),64位浮点数,所需存储量很大 ...
- matlab给散点标号,在Matlab中绘制散点图时,如何在每个点上标记符号?如何在Matlab中绘制散点图...
在matlab中绘制散点图时如何在每个点上标记符号? 问: 在matlab中绘制了10个点,如何在每个matlab中的每个散点图点上的表上绘制相应的符号?分别标记: A,A1,A2,A 答案: 使用文 ...
- matlab手动抠取圆形区域_图像中提取圆形子区域matlab code
图像中提取圆形区域子图像 在图像中提取矩形区域非常容易,应用冒号表达式即可: 例如: IMG_Out=IMG_In(300:400,400:700); 就可以轻松提取到图像中100*300大小矩形区域 ...
- matlab判断电话播键音,MATLAB电话拨号音的合成与识别
1.实验目的1.本实验内容基于对电话通信系统中拨号音合成与识别的仿真实现.主要涉及到电话拨号音合成的基本原理及识别的主要方法,利用 MATLAB 软件以及 FFT 算法实现对电话通信系统中拨号音的合成 ...
- 【条形码识别】基于matlab GUI二维条形码识别【含Matlab源码 607期】
⛄一.二维条形码识别简介 采用数字图像处理技术对二维条码进行识别, 是二维条形码识别中较常用的方法, 它在处理污损的条形码方面有光电识别方法无法比拟的优势.另外图像式识别方法对识别角度的要求没有光电识 ...
- matlab怎么导出矩阵,如何将matlab中矩阵导出到txt文件中
Excel Link是一个在Windows环境下实现Excel与Matlab进行链接的插件.通过连接Excel和Matlab,用户可以在Excel工作表空间和宏编程工具中使用Matlab的数值计算,图 ...
- 如何用matlab将交通实时路况图中路从图中提取出来,保留颜色
如何用matlab将交通实时路况图中路从图中提取出来,保留颜色 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编 ...
最新文章
- vs widows服务的发布
- apache一个ip多个端口虚拟主机
- [云炬创业基础笔记]第六章商业模式测试1
- android意图传递参数返回结果(六)
- 国家标准GB7665-87传感器
- u盘病毒之tel.xls.exe
- linux基本命令的使用原理,linux基本常用命令及其使用方法
- Altium designer-PCB设计基础笔记
- 2020年电工(初级)考试及电工(初级)考试平台
- 【活动报名】1024,一起过节,一起品网易/美团/贝壳/PingCAP/爱奇艺云原生实践干货!
- 各种语系的unicode对应以及local编码方式
- Cloud E随笔-后端_piece3--实现登录功能
- 穿山甲android对接错误码40029,头条 穿山甲广告 错误码列表
- 10个提升效率的编程好习惯
- bzoj3939 [Usaco2015 Feb]Cow Hopscotch
- Unity特效基础:粒子效果面板
- 《Python编程:从入门到实践》基础知识部分笔记和作业
- 响应式布局(响应式网页的构成bootstrap框架)
- Linux系统UID和GID详解
- 【215】第K个大的数,K相关题目-分治、堆应用