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
清风明月来几时
- 粉丝: 1360
- 资源: 200
最新资源
- 联合建模代码,相位计算代码,电场导出画图代码,以超透镜为案例有讲解视频,视频讲解,代码,文档,透镜,有联合建模代码,相位计算代码
- 基于FasterRCNN目标检测的缺陷检测算法 数据集包含五类别(具体如图所示) 共计1800张图 包含VOC格式数据集+Fas
- 基于 VS 的UDS BOOTLOADER刷写上位机, 1、支持ISO15765通信; 2、支持ZLG USBCAN-2E-U
- 基于hightech 编译器英飞凌tc2xx tc275 tc277 tc297 tc234系列uds bootloader下位
- Matlab雷达信号处理 1.雷达威力图仿真 模糊函数仿真 2.恒虚警检测(CFAR) 3.单脉冲测角 4.线性调频(L
- 永磁同步电机辨识初始电机参数模型,离线辨识模型,还有辨识转子磁链的模型一并打包
- 卡尔曼滤波粒子滤波移动物体追踪复现 来源于国外某课程的学习报告资料,含英语报告PDF和完整的MATLAB程序及用于测试的视频文件
- 基于Yolov5模型进行水稻病虫害目标检测整个项目(包含最近一次训练结果)
- 其四相开关磁阻电机Maxwell+Simplorer联合仿真性能及其波形 资料为模型文件,具有可复制性
- netinstall-6.49.5刷机救砖工具mikrotik
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈