基于变换域的模版匹配

模板匹配原理

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

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

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

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');
  

结果图片

相关推荐
北京耐用通信19 小时前
传感器“断联”拖垮产线?耐达讯自动化网关让Ethernet IP转CCLink秒通!
人工智能·科技·物联网·网络协议·自动化
c#上位机19 小时前
halcon图像去噪—均值滤波
图像处理·算法·均值算法·halcon
学术小白人19 小时前
【落幕通知】2025年能源互联网与电气工程国际学术会议(EIEE 2025)在大连圆满闭幕
大数据·人工智能·机器人·能源·信号处理·rdlink研发家
学术小白人19 小时前
EI会议!早鸟优惠!2026年能源与基础设施人工智能国际会议(AIEI 2026)
人工智能·区块链·能源·艺术·工程·rdlink研发家
物流可信数据空间19 小时前
专家解读 | 提升数据流通安全治理能力 促进数据流通开发利用【可信数据空间】
大数据·人工智能·安全
Salt_072819 小时前
DAY 21 推断聚类后簇的类型
人工智能·机器学习·聚类
DisonTangor19 小时前
Step-Audio-R1 首个成功实现测试时计算扩展的音频语言模型
人工智能·语言模型·开源·aigc·音视频
DolphinDB智臾科技19 小时前
2025 工业软件趋势解读:国产时序数据库 DolphinDB 如何用“通用底座+AI”重塑工业物联网开发范式?
人工智能·物联网·时序数据库
Acrelhuang19 小时前
直击新能源电能质量痛点:安科瑞 APView500 在线监测装置应用方案
大数据·运维·开发语言·人工智能·物联网
阿杰学AI19 小时前
AI核心知识19——大语言模型之SFT(简洁且通俗易懂版)
人工智能·ai·语言模型·aigc·监督微调