近期论文内容:ISAR图像目标提取算法-【1】最大值法

所有代码及运算思路均为编者独立编写,转载请注明出处。此论文即将发表,引用请参照此算法最后一章的最后寻找地址。算法虽然简单但还希望尊重别人劳动成果,谢谢大家。


ISAR成像源于目标回波,那么在无噪声或低噪声情况下灰度图像(grayscale image)中的最大值点理应存在于目标(target)上,这是我们通过定位最大值点的位置也就定位出了目标的位置。

通过:

clc; clear all; close all;
rgb = imread('1-1-a.bmp');%读取彩色图像
if ndims(rgb) == 3
I = rgb2gray(rgb);
else
I = rgb;
end
[X Y]=find(I==max(max(I)));
x=mean(X(:));
y=mean(Y(:));
imshow(I,[]);
x1=x-1000;x2=x+1000;
y1=y-1000;y2=y+1000;%2000*2000的正方形框体
S1=(x1:1:x2);
C1=(y1:1:y2);


hold on;
plot(y1,S1,'r');
hold on;
plot(y2,S1,'r');
hold on;
plot(C1,x1,'r');
hold on;
plot(C1,x2,'r');


hold on;
plot(y,x,'r+');
title('Maximum point');

FIN=I(x1:x2,y1:y2);
figure;
imshow(FIN,[]);
hold on;
plot(1000,1000,'r+');
title('Selected result')

这段代码就可以定位图像中最大值点的位置并通过横向定标结果采用2000*2000像素选框进行选取。可以看出来由于最大值点不一定出现在图像中心,所以会丢失部分目标信息。

你可能感兴趣的:(算法,matlab,数字图像处理,isar,逆合成孔径雷达)