查看: 5735|回复: 8|关注: 0

[已答复] 求助:Matlab关于傅里叶变换与图像相关匹配

[复制链接]

新手

5 麦片

财富积分


050


2

主题

10

帖子

0

最佳答案
发表于 2009-5-21 09:46:46 | 显示全部楼层 |阅读模式
我是一matlab初学者,想利用傅里叶变换来实现两幅图像的匹配,按照冈萨雷斯的那本Digital Images Processing Using Matlab里面的代码,写出了自己的代码:
clear all
f = imread('c:\a_4.jpg');
w = imread('c:\a_3.jpg');
f2gray=rgb2gray(f);%将原图象转换为灰度图象
w2gray=rgb2gray(w);%将匹配图象转换为灰度图象
%function g=dftcorr(f2gray,w2gray)%定义g,执行相关的掩图像
[MROWS,NCOLS]=size(f2gray);
f2gray=fft2(f2gray);%将图像进行傅里叶变换

w2gray=conj(fft2(w2gray,MROWS,NCOLS));%求出复共轭
g=real(ifft2(w2gray.*f2gray));%ifft2二维逆离散傅里叶变换
g=dftcorr(f2gray,w2gray);
figure
    imshow(g);
[I,J]=find(g==max(g(:)))

但显示的g是一块很模糊的图像,且运行后的 I,J都为1,这肯定是 不对的,希望某位高人能指点一下小弟


a_3由a_4中截取所得

[ 本帖最后由 xiaozhou 于 2009-5-21 10:40 编辑 ]
a_3.jpg
a_4.jpg
回复主题 已获打赏: 0 积分

举报

新手

40 麦片

财富积分


050


7

主题

157

帖子

3

最佳答案
  • 关注者: 2
发表于 2009-5-21 10:22:22 | 显示全部楼层

回复 1# xiaozhou 的帖子

有图片没?
传上来看看,a_3和a_4的
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


2

主题

10

帖子

0

最佳答案
 楼主| 发表于 2009-5-21 10:38:12 | 显示全部楼层
麻烦您帮忙看看
回复此楼 已获打赏: 0 积分

举报

新手

40 麦片

财富积分


050


7

主题

157

帖子

3

最佳答案
  • 关注者: 2
发表于 2009-5-23 21:46:38 | 显示全部楼层
我把代码稍微改了下
clear all
f = imread('a_4.jpg');
w = imread('a_3.jpg');
f2gray=rgb2gray(f);
w2gray=rgb2gray(w);
f2gray=double(f2gray);
w2gray=double(w2gray);
[MROWS,NCOLS]=size(f2gray);
f2gray=fft2(f2gray);
w2gray=conj(fft2(w2gray,MROWS,NCOLS));
g=real(ifft2(w2gray.*f2gray));
figure
subplot(1,2,1);
    imshow(g);
[I,J]=find(g==max(g(:)))
subplot(1,2,2);
imshow(mat2gray(g));
结果,如下:I=54,J=210
你试一下
未命名.JPG
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


2

主题

10

帖子

0

最佳答案
 楼主| 发表于 2009-5-26 08:19:25 | 显示全部楼层
非常感谢!非常感谢!!!
回复此楼 已获打赏: 0 积分

举报

新手

8 麦片

财富积分


050


6

主题

47

帖子

0

最佳答案
  • 关注者: 1
发表于 2009-7-8 15:00:26 | 显示全部楼层
请问楼主(xiaozhou)和achillesccj

I=54,J=210   表示的是a_4.jpg中的坐标吗?

a_3.jpg的小图是从a_4.jpg中截出来的吗?我用另外的一大一小两幅图试过4楼的程序,不明白得出的IJ两个值代表什么

想请二位指点一下,谢谢。
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


0

主题

21

帖子

0

最佳答案
发表于 2012-4-17 16:31:38 | 显示全部楼层
i与j是应该是峰值位置
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


4

主题

35

帖子

0

最佳答案
发表于 2013-5-22 14:49:59 | 显示全部楼层
请问楼主为什么第一幅图是白色的呢?
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2020-11-21 00:25:49 | 显示全部楼层
为什么我安装上面代码,不能成功匹配
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

快速回复 返回顶部 返回列表