基于变换域的模版匹配

模板匹配原理

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

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

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

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

结果图片

相关推荐
用户970161501684 分钟前
微服务里最危险的 DELETE,不是删不掉,是只删了一半
人工智能·后端
夏洛克信徒7 分钟前
当黄仁勋说出“AGI已来“:2026年9月大模型风暴观察
人工智能·gpt·chatgpt·agi
通问AI10 分钟前
用多模态图像模型批量生产电商主图:Prompt 模板化 + 自动化质检的工程实践
人工智能
也不知秋11 分钟前
从“能回答”到“能干活”:AI Agent真正落地,需要哪些工程能力?
人工智能·程序员
ACP广源盛1392462567311 分钟前
国产 PCIe4.0 交换芯片 IX8012@ACP:AI 推理服务器高速 IO 扩展方案解析
人工智能·硬件架构·pcie·国产芯片·ai服务器
论文复现现场22 分钟前
单卡RTX 3090能训练,切到4卡却OOM:Accelerate多卡训练怎么排查?
人工智能·pytorch·云计算·gpu算力·多卡训练
2601_9563198823 分钟前
看到“2026年量化学习”时,交易想法要先拆成条件和动作
人工智能·python
武哥聊编程27 分钟前
【AI实战项目】AI Agent数据分析平台,基于SpringAI+Springboot+Vue+Agent的电商数据分析平台
人工智能·spring boot·数据分析·springai
衡石科技28 分钟前
衡石 Data Agent 选型指南:企业级 AI 分析智能体怎么选?
人工智能
GeWeAPI技术支持30 分钟前
私域自动回复机器人怎么配:规则、时机、转人工实战
人工智能