相位相关法计算图像位移
一、原理介绍
当图像间仅存在平移时,正确的配准图像如图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)
相位相关法计算图像位移相关推荐
- Google Earth Engine(GEE)——图像位移与配准!
Earth Engine 图像配准算法旨在作为对齐图像的最终.后正射.细粒度步骤.假设要配准的图像已经经过初始对齐阶段,因此它们已经在彼此旋转几度之内,并且仅相差很小的平移.配准使用"橡皮布 ...
- Google Earth Engine(GEE)——图像位移与配准2
有两种方法可以旋转图像以匹配另一个图像:displace()或 register().该displace()算法将具有dx和dy波段的位移图像作为前两个波段,并相应地扭曲图像.输出图像将是通过位移图像 ...
- 使用Python,OpenCV计算图像直方图(cv2.calcHist)
使用Python,OpenCV计算图像直方图(cv2.calcHist 1. 效果图 2. 原理 2.1 什么是图像直方图? 2.2 计算直方图 2.3 可视化蒙版区域 3. 源码 参考 这篇博客将介 ...
- 使用OpenCV和Python计算图像的“彩色度”
使用OpenCV和Python计算图像"彩色度" 1. 效果图 2. 炫彩度量方法是什么? 3. 源代码 参考 你是否尝试过计算每个图像的炫彩值,并根据炫彩值对自己的图像数据集进行 ...
- python代码计算图像的分辨率
python代码计算图像的分辨率 def jpeg_res(filename):""""This function prints the resolution ...
- 使用OpenCV计算图像的轮廓矩的代码
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 轮廓矩用来干嘛?说实话,我是没有找到相关文章专门 ...
- 计算图像相似度——《Python也可以》之一
计算图像相似度--<Python也可以>之一 声明:本文最初发表于赖勇浩(恋花蝶)的博客http://blog.csdn.net/lanphaday,如蒙转载,敬请确保全文完整,未经同意, ...
- CV之FD之HOG:图像检测之基于HOG算法、简介、代码实现(计算图像相似度)之详细攻略
CV之FD之HOG:图像检测之基于HOG算法.简介.代码实现(计算图像相似度)之详细攻略 图像检测之基于HOG算法.简介.代码实现(计算图像相似度)之详细攻略 相关文章:CV之FD之HOG:图像检测之 ...
- 计算图像相似度——《Python也可以》之一(转)
声明:本文最初发表于赖勇浩(恋花蝶)的博客http://blog.csdn.net/lanphaday,如蒙转载,敬请确保全文完整,未经同意,不得用于商业用途. 关于<Python也可以> ...
最新文章
- liferay中使用自己的数据库
- golang net/http 超时机制完全手册
- 技术解析系列 | PouchContainer volume机制解析
- minio安装及特性原理介绍
- cnetos7安装zabbix3.0.3安装手册
- ionic/cordova即时通讯解决方案(上)
- [Vue warn]: Duplicate keys detected: '0'. This may cause an update error. found in解决办法
- Linux 磁带机型号,请教一下,爱华的磁带机型号大全,里面的字母什么意思?
- Android零基础入门第18节:EditText的属性和使用方法
- TARA-汽车安全概念
- matlab newton插值法,matlab中newton插值法
- mac 修改 DNS
- UI自动化 | 痛彻心扉的脚本维护之路
- Goroutine及其使用实例【Go语言圣经笔记】
- 健康的生活——导言篇
- Linux效劳器装机平安疾速进阶指南(5)
- 移植Linux 3.4.2内核到JZ2440开发板(超精讲)
- .net mvc lambda表达式Contains方法
- 马克思主义基本原理期末复习
- 2020计算机专业调剂信息,2020考研最新调剂信息——几近全专业接收大量调剂!...
热门文章
- 基于FMC接口的PCIEx8+FPGAXC7K325T+DDR3的3UVPX处理板
- service层的意义
- pytorch中register_hook以及register_forward_hook
- 大连理工大学开发区校区新手指南——2.校园介绍篇
- 【调剂】北京语言大学 SAIT 智能语音习得技术实验室
- 谷歌账号注册时中国大陆手机号无法验证,“此电话号码无法用于进行验证”快速解决。2023年新方法
- 计算机毕业设计——基于HTML电商购物商城项目设计与实现-快购优品 带论文6500字 答辩ppt
- linux中浏览器连不上网络,在Linux中修复Firefox浏览器“Network Protocol Error”错误的方法...
- Python的变量声明
- 代价函数/梯度下降法