MATLAB提取候选区域并对连通区域进行操作

2023-12-28 16:40

本文主要是介绍MATLAB提取候选区域并对连通区域进行操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以下代码详细注释了使用MATLAB根据颜色信息提取候选区域,以及对连通区域进行一系列操作。

clear all;clc;
%%提取候选区域
img = imread('1.png'); % 读取图像       
figure;
subplot(231);
imshow(img); % 展示图像
title('原图');
% 将图像转到hsv空间
img_hsv = rgb2hsv(img);      
% 创建一个白色图像,将特定颜色提取到此处
img_new = 255*ones(size(img));
% 将该图像转至hsv色彩空间
img_new_hsv = rgb2hsv(img_new);
% 找出图像中黄色的像素
[row, col] = ind2sub(size(img_hsv),find(img_hsv(:,:,1)>0.145...
& img_hsv(:,:,1)<0.188 & img_hsv(:,:,2)>0.16 & img_hsv(:,:,3)>0.18));
% 将图像中的黄色像素复制到刚才新建的白色图像中
for i = 1 : length(row)img_new_hsv(row(i),col(i),:) = img_hsv(row(i),col(i),:);
end
% 将提取出来的黄色,转化至rgb空间,进行展示
img_yellow = hsv2rgb(img_new_hsv);
subplot(232);
imshow(img_yellow);
title('黄色候选区域')
%%对连通区域进行操作
%将图像进行二值化
img_bw=im2bw(img_yellow,0.9);
subplot(233);
imshow(img_bw);
title('二值图像')
%使用开操作消除噪点
se=strel('disk',1); %创建一个半径为1的圆形结构体
img_bw_open=imopen(img_bw,se);
subplot(234);
imshow(img_bw_open);
title('开操作图像');
%标记连通区域,并显示
img_label=bwlabel(img_bw_open,4);
img_rgb=label2rgb(img_label,@jet,'y'); %将标记矩阵转换为rgb图像
subplot(235);
imshow(img_rgb);
title('标记连通区域图像');

结果:

 

这篇关于MATLAB提取候选区域并对连通区域进行操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/546583

相关文章

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

通过Spring层面进行事务回滚的实现

《通过Spring层面进行事务回滚的实现》本文主要介绍了通过Spring层面进行事务回滚的实现,包括声明式事务和编程式事务,具有一定的参考价值,感兴趣的可以了解一下... 目录声明式事务回滚:1. 基础注解配置2. 指定回滚异常类型3. ​不回滚特殊场景编程式事务回滚:1. ​使用 TransactionT

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础