I = imread('火焰2.jpg');
figure
mainfc;
subplot(231)
imshow(I)
title('原图')
% 获取尺寸
[M,N,C]=size(I);
%% HSV颜色分割部分
% 原图像转换为HSV模型
hsv=rgb2hsv(I);
subplot(232)
imshow(hsv)
title('hsv分量图')
% 分别获取H、S、V分量
h=hsv(:,:,1);
s=hsv(:,:,2);
v=hsv(:,:,3);
%% 分割出火焰部分
% OTSU获取阈值分割
thr_sourse=graythresh(v);
if thr_sourse<0.3
thr=thr_sourse*2.8;
elseif thr_sourse<0.4;
thr=thr_sourse*1.8;
else
thr=thr_sourse*1.5;
end
% 分割
I_bw_v=im2bw(v,0.8);
subplot(233)
imshow(I_bw_v)
title('分割图')
%% 形态学处理部分
% 设置去噪参数
set_area=50;
% 去噪
I_bw=bwareaopen(I_bw_v,set_area);
subplot(234)
imshow(I_bw)
title('去噪图')
% 填充
I_bw=imfill(I_bw,'holes');
% 膨胀操作,参数10
SE=ones(12);
I_bw=imdilate(I_bw,SE);
% 填充
I_bw=imfill(I_bw,'holes');
subplot(235)
imshow(I_bw)
title('填充')
% 设置去噪参数
set_area=10000;
% 去噪
I_bw=bwareaopen(I_bw,set_area);
%% 定位和识别部分
% 显示
subplot(236)
imshow(I);
title('标定')
hold on
% 定位和标定
STATS = regionprops(I_bw,'basic');
% 标定每个对象
for j=1:length(STATS)
% 标记
rectangle('Position',STATS(j).BoundingBox,'EdgeColor','g','LineWidth',4);
end
真的是我2
- 粉丝: 449
- 资源: 55
最新资源
- STM32F103驱动小米电机程序源码
- 基于MATLAB车牌识别源码【含界面GUI】.zip
- mysql的批量执行工具,可以在多台mysql服务器上执行指定的SQL语句,支持sharding,比如在shardin
- 在线投票系统. 功能: 创建投票,添加投票项,并统计投票结果. 技术点- struts2+ myb
- 使用koa+mysql创建一个web工程 (没有页面显示,只有后台)-koa-msyql.zip
- 用struts2,spring,hibernate框架,搭建在线考试系统 网站支持(1)老师创建题库,创建题目,查看题目对题目进
- 整合文件 pdf版本(动图不动)
- SpringBoot 0基础入门到进阶教程,从第一个项目的创建,到接口的开发,请求、响应的规范;以及
- PPServ是一个Web开发集成环境,可以使用Apache,PHP,Mysql创建Web应用 -PPServ.zip
- 利用 express-generator 创建的 express 项目,包括数据库自执行脚本、express 与 mysql
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈