红外小目标检测matlab程序——基于《Infrared Small-Target Detection Using Multiscale Gray Difference Weighted Image》

阅读了论文《Infrared Small-Target Detection Using Multiscale Gray Difference Weighted Image Entropy》,小菜鸟决定用MATLAB实现一下。

clear;clc;

K=3;

w=2;

c=0.5;

I=imread('3.jpg');

f=rgb2gray(I);

[M N]=size(f);

subplot(2,3,1);imshow(f);

title('原始图像');

%----------------------图像预处理 滤波----------------

K1=filter2(fspecial('average',7),f)/255; %均值滤波

K2=filter2(fspecial('gaussian',3,1.5),f)/255;%高斯滤波

K3=filter2(fspecial('motion',3,0),f)/255;%运动

K4= filter2(fspecial('disk',3),f)/255;%圆形区域均值滤波

K5= medfilt2(f,[7,7]); %中值滤波

subplot(2,3,2);imshow(K1);

title('改进后的图像1');

subplot(2,3,3);imshow(K2);

title('改进后的图像2');

subplot(2,3,4); imshow(K3);

title('改进后的图像3');

subplot(2,3,5);imshow(K4);

title('改进后的图像4');

subplot(2,3,6);imshow(K5);

title(

你可能感兴趣的:(matlab)