数字图像处理——相关检测

article/2025/11/8 1:56:44

原理:利用模板与图像做相关运算得到相关值矩阵,相关值最大的位置即检测出的目标位置。相关值计算公式:

Matlab代码:

clear,clc;
car = imread('car.png');
mask = imread('wheel.png');
[h1,w1] = size(car);
[h2,w2] = size(mask);car_ext = zeros(h1+h2-1,w1+w2-1);  % car_ext为对car进行边缘补零后的图像
h2_2 = floor(h2/2);   % 模板的半高
w2_2 = floor(w2/2);   % 模板的半宽
m1 = h2_2+1;      % 原图像car在边缘补零后的图像car_ext中的起始行位置
m2 = h2_2+h1;
n1 = w2_2+1;      % 原图像car在边缘补零后的图像car_ext中的起始列位置
n2 = w2_2+w1;
car_ext(m1:m2,n1:n2) = car;g = zeros(h1+h2-1,w1+w2-1);  % g记录相关值
m = zeros(h1+h2-1,w1+w2-1);  % 模板
% 滑动窗口进行相关滤波
for i = m1:m2for j = n1:n2sum1 = 0;sum2 = 0;m(i-h2_2:i+h2_2,j-w2_2:j+w2_2) = mask;for u = i-h2_2:i+h2_2for v = j-w2_2:j+w2_2sum1 = sum1+car_ext(u,v)*m(u,v);  % 模板和原图像对应位置相乘后累加sum2 = sum2+car_ext(u,v)^2;  % sum2为图像内容endendg(i,j) = sum1/sum2;   % sum2对sum1进行调整,避免检测出错end
end
g = g(m1:m2,n1:n2);   % 相关值矩阵去除边缘的0
g = im2uint8(mat2gray(r));
tmp = max(g(:));    % 找出相关值矩阵的最大值
[y,x] = find(g==tmp); % 找出最大值的坐标figure,imshow(car);
figure,imshow(g);

测试图像:

模板:

运行结果:

 


http://chatgpt.dhexx.cn/article/C1igSfNU.shtml

相关文章

#DIC#数字图像相关

1.1DIC基本原理 在实验中DIC特指一种种光学测量技术,⽤于在整个⼒学试验过程中测量试样表⾯上不断变化的全场⼆维或三维坐标。测量出的坐标场可⽤于进⼀步导出位移、应变、应变率、速度和曲率等感兴趣量(Quantities-of-Interest,QOI&#xff…

二维数字图像相关算法软件Ncorr的使用心得

二维数字图像相关(2D Digital Image Correlation)是一种非接触式的光学测量方法,常应用于图像分析处理上,它可以根据变形前后的2张或多张图像,求解出规定区域 近似的位移与应变情况。 Ncorr使用流程 Ncorr下载与编译1.下载2.编译 Ncorr通用DI…

数字图像相关(Digital Image Correlation, DIC)中的非线性优化方法(FA-GN与IC-GN)

目录 前言内容回顾一. 非线性优化数学模型二. 前向累加高斯-牛顿法——FA-GN(Forward Additive Gauss-Newton method)三. 逆合成高斯-牛顿法——IC-GN(Inverse compositional Gauss-Newton method)1.非线性优化数学模型变形2.数学…

利用图像来测量的技术——数字图像相关法(DIC)

数字图像相关法 数字图像相关法(digital image correlation method,DIC)是对未变形和变形状态下的试件图像进行计算机处理,获得全场位移的一种方法。也就是说你只需要提供两张图片——一张参考图片(refference image)和一张变形状态下的图片(current image)&#x…

Matlab实现二维数字图像相关(2D Digital Image Correlation, 2D-DIC)【ADIC2D代码复现及原理介绍】

目录 前言一.数字图像相关(Digital Image Correlation)二.相关运算1.数学模型2.形函数3.相关标准其他知识 三.ADIC2D代码解释1.ImgCorr2.SubCorr 四.写在最后参考引用 前言 由于本人近期正在展开数字图像相关技术用于测量材料形变方向的研究&#xff0c…

六款练手的javaweb项目源码!

分享几个项目源码! 1,电子商城项目 采用了Struts、spring、hibernate,数据库使用了MySQL。 2,CRM客户关系管理系统 没有使用框架,采用了jsp、Servlet,数据库使用了Oracle。 3,投票管理系统…

Java版企业工程项目管理系统源码+java版本+项目模块功能清单+spring cloud +spring boot

工程项目各模块及其功能点清单 一、系统管理 1、数据字典:实现对数据字典标签的增删改查操作 2、编码管理:实现对系统编码的增删改查操作 3、用户管理:管理和查看用户角色 4、菜单管理:实现对系统菜单的增删改查操…

100个Java项目解析,带源代码和学习文档!

前言 你是否正在寻找带有源代码的Java项目的免费集合?你的搜索到这里结束,我为你提供了近100多个Java项目。 想要成为一个优秀的程序员写项目是绕不开的,毕竟工程学的最终目标都是要创造东西,所以,代码给我敲起来&am…

Java版本工程项目管理系统源码

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…

java基础实现小小项目(源码自取)

实现方式: CustomerView为主模块,负责菜单的显示和处理用户操作CustomerList为Customer对象的管理模块,内部用数组管理一组Customer对象,并提供相应的添加、修改、删除和遍历方法,供CustomerView调用 Customer为实体对…

Java版工程项目管理系统源码 工程项目源码

数 据 库: MySQL 开发语言: Java 开发工具: MyEclipse 源码类型: WebForm 以甲方项目管理为中心,包括项目启动、计划、执行、控制与收尾阶段的全生命周期管理,并对范围、预…

Java项目合集—整整20套精品项目(附源码)

20款Java毕业设计系统,任你挑选,允许白嫖! 保姆级教程,手把手教你编程,助你轻松毕业~ 其中项目合集中有: 1、图书管理系统。 2、宠物领养系统。 3、叮当书城。 4、个人日记本。 5、记账系统。 6、家…

如何学习大型项目的源码?

最近有朋友突然问我一个问题 “你怎么把UE4引擎代码看的那么深入的?” 看到问题后我还愣了一下,因为这是第一次有人给我打了个”深入UE4”的标签。其实我接触虚幻引擎满打满算也就两年,确实谈不上深入。只是靠着平时的学习习惯积累&#xff…

java开发资源分享(视频,源码,项目)

经过几年的学习,自己收集了很多的java的学习资料,今天把这些分享给大家,有需要欢迎大家来下载,希望对大家有用,一起学习,共同进步 资料主要包括: java,oracle,mysql,js,jquery,linu…

26Java毕设项目合集(附源码)

最新最全的JAVA项目合集来啦,看完这26套毕设不再发愁 最近UP整理了一些Java项目,从初级练手项目到企业级电商项目,全部配备源码及笔记,如果你能全部吃透,直接成神,各个大厂都为你打开大门! 大…

二十套Java项目源码

资源目录: 1、BBS论坛系统(jsp+sql) 2、ERP管理系统(jsp+servlet) 3、OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR) 4、博客系统(struts+hibernate+spring) 5、车辆管理系统(struts+hibernate+spring+oracle) 6、家庭理财系统(java+applet) 7、教材订购系统…

推荐10个适合练手、课程设计、毕业设计的java项目源码,无任何下载门槛

java自出道以来,一直很受欢迎,这里推荐一些,适合用来练手、大学生课程设计、大学生毕业设计的java项目源码,无任何下载门槛,项目相关的源码、说明文档、教学视频,已经配齐,无任何下载门槛限制。…

分享111个Java源码,总有一款适合您

Java源码 分享111个Java源码,总有一款适合您 源码下载链接:https://pan.baidu.com/s/1fycjYHA7y6r-IH8H7v5XKA?pwdag8l 提取码:ag8l 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...&#xff…

分享66个Java源码,总有一款适合您

Java源码 分享66个Java源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 源码下载链接:https://pan.baidu.com/s/1wnPO7GfR_cVmDb2qx-4vEw?pwdlrsu …

ZYNQ7000 FSBL加载启动代码详解

参考资料: https://blog.csdn.net/zhaoxinfan/article/details/54958641 https://blog.csdn.net/asmartkiller/article/details/84072643 https://blog.csdn.net/qq_40155300/article/details/89001808 SDK版本:2017.4 写在前面: 该文档不…