资源简介
介绍一种用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
- 上一篇:修改datePick和timepicker大小
- 下一篇:chisel 培训讲义
评论
共有 条评论