基于变换域的模版匹配

模板匹配原理

图像的空间域与其他域之间的变换,如傅里叶变换,小波变换,轮廓波变换,剪切波变换等,实际上是图像在其他坐标领域中的表现。在空间域中,图像的信息是像素值和坐标位置;在其他域中,如傅里叶变换,图像的信息就是频率和幅度。简单的讲就是从不同的角度看图像而已。在其他域中对图像进行模板匹配处理,称为基于变换域的模板匹配。

基于傅里叶变换的图像匹配是典型的基于变换域的模板匹配方法,图像的旋转、平移、比例变换等均能在傅里叶变换的频域中反映出来。

基于快速傅里叶互变换的模板匹配

Matlab程序代码

Matlab 复制代码
%% 读取背景背景和模板图像,并将其转化为灰度图

template = rgb2gray(imread('baby_mask.jpg'));

background = rgb2gray(imread('baby.jpg')); 

%% 获取图像的尺寸

[by,bx] = size(background);

[ty,tx] = size(template); % used for bbox placement 

%% 进行傅里叶变换,计算频谱数据

Ga = fft2(background);

Gb = fft2(template, by, bx);

c = real(ifft2((Ga.*conj(Gb))./abs(Ga.*conj(Gb))));

%% 画出互相关矩阵图像

figure;

surf(c),

shading flat; % plot correlation 

%% 获取互相关函数的峰值位置
[max_c, imax]   = max(abs(c(:)));
[ypeak, xpeak] = find(c == max(c(:)));   
%% 计算背景图像中的匹配区域的位置
position = [xpeak(1), ypeak(1), tx, ty]; 
%% 画出方框图
hFig = figure;
hAx  = axes;
imshow(background, 'Parent', hAx);
rectangle('Position',position,'LineWidth',0.8,'EdgeColor','r');
  

结果图片

相关推荐
芝士爱知识a10 分钟前
2026年AI面试软件推荐
人工智能·面试·职场和发展·大模型·ai教育·考公·智蛙面试
Li emily27 分钟前
解决港股实时行情数据 API 接入难题
人工智能·python·fastapi
Aaron158829 分钟前
基于RFSOC的数字射频存储技术应用分析
c语言·人工智能·驱动开发·算法·fpga开发·硬件工程·信号处理
J_Xiong011744 分钟前
【Agents篇】04:Agent 的推理能力——思维链与自我反思
人工智能·ai agent·推理
星爷AG I1 小时前
9-26 主动视觉(AGI基础理论)
人工智能·计算机视觉·agi
爱吃泡芙的小白白1 小时前
CNN参数量计算全解析:从基础公式到前沿优化
人工智能·神经网络·cnn·参数量
拐爷1 小时前
vibe‑coding 九阳神功之喂:把链接喂成“本地知识”,AI 才能稳定干活(API / 设计 / 报道 / 截图)
人工智能
石去皿1 小时前
大模型面试通关指南:28道高频考题深度解析与实战要点
人工智能·python·面试·职场和发展
yuezhilangniao2 小时前
AI智能体全栈开发工程化规范 备忘 ~ fastAPI+Next.js
javascript·人工智能·fastapi
好奇龙猫2 小时前
【人工智能学习-AI入试相关题目练习-第十八次】
人工智能·学习