一、原理介绍

当图像间仅存在平移时,正确的配准图像如图a所示(中心平移化了),最大峰的位置就是两图像的相对平移量,反之若不存在单纯的平移,则会出现如b所示的情况(多脉冲林立)

二、利用opencv求解

2.1、对待处理的两幅图像src1和src2应用窗函数去除图像的边界效应,文档中推荐使用汉宁窗,它可用createHanningWindow函数生成;

2.2、求傅立叶变换:Ga=DFT[scr1]和Gb=DFT[scr1];

2.3、计算互功率谱:

2.4、对互功率谱求傅立叶逆变换:r=DFT-1[R];

2.5、对r计算最大值的位置,并在以该位置为中心的5×5的窗体内应用下列公式获得亚像素级的精度位置:

最终(a,b)为两个图像之间的位移量。

本算法只适合图像存在偏移的配准问题,对于图像具有旋转等问题则需要更多的相关变量

三、python实现

函数:

注:phaseCorrelate函数只能处理32位或64位浮点型的单通道图像,因此如果不是处理这类图像,是需要进行转换的

ret = cv2.phaseCorrelate(src1,src2)

相位相关法计算图像位移相关推荐

  1. Google Earth Engine(GEE)——图像位移与配准!

    Earth Engine 图像配准算法旨在作为对齐图像的最终.后正射.细粒度步骤.假设要配准的图像已经经过初始对齐阶段,因此它们已经在彼此旋转几度之内,并且仅相差很小的平移.配准使用"橡皮布 ...

  2. Google Earth Engine(GEE)——图像位移与配准2

    有两种方法可以旋转图像以匹配另一个图像:displace()或 register().该displace()算法将具有dx和dy波段的位移图像作为前两个波段,并相应地扭曲图像.输出图像将是通过位移图像 ...

  3. 使用Python,OpenCV计算图像直方图(cv2.calcHist)

    使用Python,OpenCV计算图像直方图(cv2.calcHist 1. 效果图 2. 原理 2.1 什么是图像直方图? 2.2 计算直方图 2.3 可视化蒙版区域 3. 源码 参考 这篇博客将介 ...

  4. 使用OpenCV和Python计算图像的“彩色度”

    使用OpenCV和Python计算图像"彩色度" 1. 效果图 2. 炫彩度量方法是什么? 3. 源代码 参考 你是否尝试过计算每个图像的炫彩值,并根据炫彩值对自己的图像数据集进行 ...

  5. python代码计算图像的分辨率

    python代码计算图像的分辨率 def jpeg_res(filename):""""This function prints the resolution ...

  6. 使用OpenCV计算图像的轮廓矩的代码

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 轮廓矩用来干嘛?说实话,我是没有找到相关文章专门 ...

  7. 计算图像相似度——《Python也可以》之一

    计算图像相似度--<Python也可以>之一 声明:本文最初发表于赖勇浩(恋花蝶)的博客http://blog.csdn.net/lanphaday,如蒙转载,敬请确保全文完整,未经同意, ...

  8. CV之FD之HOG:图像检测之基于HOG算法、简介、代码实现(计算图像相似度)之详细攻略

    CV之FD之HOG:图像检测之基于HOG算法.简介.代码实现(计算图像相似度)之详细攻略 图像检测之基于HOG算法.简介.代码实现(计算图像相似度)之详细攻略 相关文章:CV之FD之HOG:图像检测之 ...

  9. 计算图像相似度——《Python也可以》之一(转)

    声明:本文最初发表于赖勇浩(恋花蝶)的博客http://blog.csdn.net/lanphaday,如蒙转载,敬请确保全文完整,未经同意,不得用于商业用途. 关于<Python也可以> ...

最新文章

  1. liferay中使用自己的数据库
  2. golang net/http 超时机制完全手册
  3. 技术解析系列 | PouchContainer volume机制解析
  4. minio安装及特性原理介绍
  5. cnetos7安装zabbix3.0.3安装手册
  6. ionic/cordova即时通讯解决方案(上)
  7. [Vue warn]: Duplicate keys detected: '0'. This may cause an update error. found in解决办法
  8. Linux 磁带机型号,请教一下,爱华的磁带机型号大全,里面的字母什么意思?
  9. Android零基础入门第18节:EditText的属性和使用方法
  10. TARA-汽车安全概念
  11. matlab newton插值法,matlab中newton插值法
  12. mac 修改 DNS
  13. UI自动化 | 痛彻心扉的脚本维护之路
  14. Goroutine及其使用实例【Go语言圣经笔记】
  15. 健康的生活——导言篇
  16. Linux效劳器装机平安疾速进阶指南(5)
  17. 移植Linux 3.4.2内核到JZ2440开发板(超精讲)
  18. .net mvc lambda表达式Contains方法
  19. 马克思主义基本原理期末复习
  20. 2020计算机专业调剂信息,2020考研最新调剂信息——几近全专业接收大量调剂!...

热门文章

  1. 基于FMC接口的PCIEx8+FPGAXC7K325T+DDR3的3UVPX处理板
  2. service层的意义
  3. pytorch中register_hook以及register_forward_hook
  4. 大连理工大学开发区校区新手指南——2.校园介绍篇
  5. 【调剂】北京语言大学 SAIT 智能语音习得技术实验室
  6. 谷歌账号注册时中国大陆手机号无法验证,“此电话号码无法用于进行验证”快速解决。2023年新方法
  7. 计算机毕业设计——基于HTML电商购物商城项目设计与实现-快购优品 带论文6500字 答辩ppt
  8. linux中浏览器连不上网络,在Linux中修复Firefox浏览器“Network Protocol Error”错误的方法...
  9. Python的变量声明
  10. 代价函数/梯度下降法