MATLAB实现简单目标跟踪

MATLAB实现简单目标跟踪

预处理:中值滤波;
目标检测:二值化
后处理:形态学滤波或者连通性处理
目标跟踪:计算形心

clear all;
close all;
%预处理-中值滤波
t = imread('1.png');%原始图像
t1 = rgb2gray(t);%灰度图像
t2=imnoise(t1,'salt & pepper',0.3);%加入椒盐噪声后
t3 = medfilt2(t1,[3 3]);%中值滤波图像
%目标检测-二值化
a = graythresh(t3);%自动确定二值化阈值
t4 = im2bw(t3,a);%对图像进行二值化
%后处理-形态滤波和连通性处理
% imdilate()膨胀
SE=[0 1 0
    1 1 1
    0 1 0];
t5=imdilate(t4,SE);%使用结构元素SE对图像t4进行一次膨胀 
%imerode()腐蚀
%strel函数的功能是运用各种形状和大小构造结构元素
SE1=strel('disk',3);%这里是创建一个半径为3的平坦型圆盘结构元素
t6=imerode(t4,SE1); 
% imopen()开运算
t7=imopen(t4,SE);%直接开运算 
%imclose()闭运算
t8=imclose(t4,SE);%直接闭运算

figure('name','目标检测');
subplot(4,3,1),imshow(t),title('原始图像')
subplot(4,3,2),imshow(t2),title('加入椒盐噪声后')
subplot(4,3,3),imshow(t3),title('中值滤波后的图像')
subplot(4,3,4),imshow(t4),title('二值化后的图像')
subplot(

你可能感兴趣的:(图像处理,目标跟踪,matlab,图像处理)