基于形态学的复杂背景目标检测算法
1.问题描述:
复杂背景下目标检测存在诸多困难,主要为背景对目标检测的干扰,大量噪声存在导致传统导数边缘检测方法的失效等。本文正是针对上述两点,提出了分割区域图像、利用形态学方法检测目标的新算法;即首先利用目标与背景灰度差异性来确定目标的大致区域,将其分割出来,然后再结合多结构元素法进行目标的精确检测。通过与原图像分割、聚类算法分割实验比较,该算法在文中的应用实例中表现出了较好的抗干扰性和抗噪性能。
2.部分程序:
clc;clear;close all;
tic
I0= imread('D:\photo\01.jpg'); % 'D:\photo\5.10\DSC01587.JPG'
figure;imshow(I0);
I1=rgb2gray(I0);
I1=medfilt2(I1,[3 3]);
[x,y]=size(I1); %求出图象大小
%figure,imshow(I1);
s=strel('disk',15); %Top-Hat变换
I2=imopen(I1,s);
%figure,imshow(I2);
title('开运算');
I3=imsubtract(I1,I2);
figure, imshow(I3);title('高帽变换')
se2=strel('disk',4); %去除干扰及虚假目标点
I4=imerode(I3,se2);
%figure, imshow(I4);title('腐蚀运算');
se3=strel('diamond',3);
I5=imdilate(I4,se3);
%figure, imshow(I5);title('膨胀运算')
Seg=zeros(x,y);
z0=max(max(I1)); % 求出图象中最大的灰度
z1=min(min(I1)); % 最小的灰度
T=(z0+z1)*0.5; % 设定阈值
for i=1:x
for j=1:y
if(I5(i,j)>=T)
Seg(i,j)=1; % 阈值分割的图象
end
end
end
m=Seg;
figure,subplot(2,2,1),imshow(m);
%%%%%%%%%%%%%%%%%%%%%%%%%%%在原图上用矩形框标注%%%%%%%%%%%%%%%%%%%%%%%
%subplot(2,2,2),imshow(I1);
hold on;
cou=1;
for h=1:x
for w=1:y
if(m(h,w)>0.5)
toplen = h; % topIen 最上纵坐标
if (cou == 1)
tpln=toplen; % tpIn 最下纵坐标
end
cou=cou+1;
end
end
end
3.仿真结论:
D-10
基于形态学的复杂背景目标检测算法相关推荐
- 目标检测YOLO实战应用案例100讲-基于卷积神经网络的小目标检测算法研究
目录 基于卷积神经网络的小目标检测算法研究 基于卷积神经网络的小目标检测相关理论 2.1 引言
- 目标检测论文解读复现之十六:基于改进YOLOv5的小目标检测算法
前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文,帮 ...
- 基于python的HOG+SVM目标检测算法实现
目录 一.场景需求解读 二.HOG算法简介 三.SVM算法简介 四.基于HOG的目标检测算法训练流程 五.目标检测代码实现 六.非极大值抑制(NMS)简介及代码实现 七.NMS效果展示与分析 八.思维 ...
- 目标检测YOLO实战应用案例100讲-基于深度学习的无人机目标检测算法轻量化研究
目录 基于深度学习的无人机图像目标检测算法研究 目标检测相关技术理论 2.1 引言
- 目标检测YOLO实战应用案例100讲-基于改进的YOLOv4柑橘目标检测算法
目录 基于改进的YOLOX目标检测算法研究 目标检测相关理论基础 2.1 深度学习 2.2 目标检测
- 目标检测YOLO实战应用案例100讲-基于轻量化神经网络的目标检测算法研究与应用
目录 基于轻量化深度神经网络的目标检测方法研究 基于深度学习的目标检测方法
- 目标检测YOLO实战应用案例100讲-基于深度学习的交通场景多尺度目标检测算法研究与应用
目录 基于深度学习的交通目标检测算法研究 传统的目标检测算法 基于深度学习的目标检测算法 </
- 笔记《基于无人驾驶方程式赛车的传感器融合目标检测算法研究及实现》
论文结构 关键字:无人驾驶方程式赛车,相机,激光雷达,目标检测,传感器融合 一.绪论 1. 感知技术研究现状 1.1.1 基于相机的目标检测技术研究现状 1.1.2 基于激光雷达的目标检测技术研究现状 ...
- 基于Matlab深度学习目标检测算法系统GUI,单目标、多目标检测
深度学习是一种功能强大的机器学习方法,可用于训练稳健的目标检测器.目标检测有多种方法,包括 Faster R-CNN 和 you only look once (YOLO) v2!本文 ...
最新文章
- java 模拟ajax上传图片
- python对excel进行筛选-PythonEXCEL读取-保存-矩阵合并-条件筛选
- C语言第一次博客作业——输入输出格式
- 模型提效的另一条路:数据增强
- hadoop com.mysql.jdbc.driver_hadoop – Impala找不到com.mysql.jdbc.Driver
- 如何查看linux中文件打开情况
- 五十个小技巧提高PHP执行效率
- Eudemon 防火墙基本配置
- ansi mysql_MySQL的ANSI和Unicode驱动程序之间的区别
- 什么叫做形态学图像处理_图像形态学处理中的膨胀与腐蚀介绍
- 构建第一个fabric网络
- 常用Python模块下载网站
- 简答实现登录注册(需要导入JQ库)
- 对RecyclerView Item做动画
- 消防水带箱市场现状及未来发展趋势
- CMD快捷指令之磁盘检查(管理员身份运行命令提示符)
- 简单的PHP登陆页面和登陆成功页面代码
- 用iPhone前摄3D人像建模,Meta:我看行
- 入门级带你实现一个安卓智能家居APP(2)kotlin版本
- 项脊轩志(明 归有光)