• 大小: 1.32MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-28
  • 语言: 其他
  • 标签: M  atlab  

资源简介

介绍一种用M atlab 软件编程实现图像联合变换相关识别的方法。该方法利用M atlab 软件的科学计算功能和强大的绘图功能, 采用光学图像联合变换相关原理能快速实现图像的识别与筛选, 并得到运算结果的二维与三维图, 有利于实时图像判别, 为图像识别的光机电一体化和小型化提供了理论依据和实现手段。相关程序,并附相关文章

资源截图

代码片段和文件信息

clc
clear
Rmuban=imread(‘Rmuban.jpg‘);%%原图像
Rmuban=rgb2gray(Rmuban);
% imshow(Rmuban)
J=Rmuban;
% J=medfilt2(Rmuban);
% figure;imshow(J)   %%中值滤波获取目标图像


muban=uint8(zeros(256256));
for i=94:160
    for j=58:128
        muban(ij)=Rmuban(i-93j-57);
    end
end
muban1=uint8(zeros(256256));
for m=94:160
        for n=129:199
            muban1(mn)=J(m-93n-128);
        end
end
zonghe=muban+muban1;
imshow(zonghe)
%%生成输入图像

 Forizonghe=fft2(double(zonghe)256256);
 Foricenterzonghe=fftshift(Forizonghe);
 Forizongheabs=abs(Foricenterzonghe);
 Forizongheabs=double(Forizongheabs);
 Forizonghe2=Forizongheabs.*Forizongheabs;
 figure;mesh(double(Forizonghe2));axis tight;title(‘综合功率谱‘);%%计算联合变换功率谱
 
 Iforizero=ifft2(Forizongheabs);
 Iforizerocenter=fftshift(Iforizero);
 figure;mesh(Iforizerocenter); axis tight;title(‘相关峰输出的三维显示‘); %%实现相关峰的三维显示
 Iforizerocenterim=uint8((abs(Iforizerocenter)/max(max(abs(Iforizerocenter))))*255);
 figure;imshow(Iforizerocenterim);title(‘去零级相关输出‘);%%去零级强干扰项

 figure; mesh(abs(Iforizerocenter));axis tight;title(‘去零级相关输出的三维显示‘);%%实现去零级联合相关的三维图像显示

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      44046  2011-05-28 23:41  图像联合变换器\2.jpg

     文件       1132  2009-04-22 13:54  图像联合变换器\Rmuban.JPG

     文件       1219  2011-06-01 08:41  图像联合变换器\xgglv.m

     文件     352392  2011-05-30 13:38  图像联合变换器\光学联合变换相关系统的设计和研究_(1).kdh

     文件     933223  2011-05-30 00:22  图像联合变换器\基于Matlab仿真的联合变换相关器实验.pdf

     文件     320437  2011-05-28 21:08  图像联合变换器\基于Matlab的图像联合变换相关识别的实现.pdf

     目录          0  2011-06-24 09:55  图像联合变换器

----------- ---------  ---------- -----  ----

              1652449                    7


评论

共有 条评论

相关资源