### 本项目主要用于解决由于外部因素导致的图像错位,帮助其进行矫正。
#### 本项目的图像矫正算法:
假设有一组图像(30张),取其第一张作为模板,剩余其它图像(29张)用于匹配(跟第一张做比较)。
利用互相关算法计算待匹配图像与第一张图像的偏移量,偏移量有高偏移量和宽偏移量,分别代表需要偏移的像素点大小。
在算出其偏移量之后,对其进行偏移,偏移会产生部分像素点为0,所以需要进行裁剪,裁剪多少由用户自行决定(所以需要知道输出图像大小),
从而达到矫正的效果。
#### 本项目的平台:Visual Studio2017
#### 外部库:opencv_world330+CUDA10.0
### 工程项目介绍:
registrationGPU为源代码,用于调试,调试时请使用Debug调试。
registrationGPUDll为生成链接库代码,用于生成动态链接库。
不带GPU后缀的文件夹为C++源码。
Test项目为测试DLL是否生成成功,且可用。
### 使用方法:
将test*.cpp文件里的图像大小和张数以及路径修改为适用于自己的。
GPU版本的函数最后输入的一个参数是同时并行处理的图像张数。
函数为:registrationGPU(输入图像,输出图像,输入高,输入宽,输出高,输出宽,图像总张数,并行张数)
C++版本串行处理,用于电脑没有GPU显卡的情况。
函数为:registration(输入图像,输出图像,输入高,输入宽,输出高,输出宽,图像总张数)
## 最后
本项目是将matlab自带函数dftregistration())转化为对应的CUDA版本和C++版本。其中压缩比例usfac默认为100,本项目只提供usfac>1的情况,不提供usfac==1的情况。若想修改usfac参数,请在源代码里全局搜索dftregistration(),将默认参数100改为其它值x(x>1)
%小红书%bin
- 粉丝: 2087
- 资源: 2148
最新资源
- iOS采集视频数据流并通过rtmp上传到nginx完整示例.zip
- JS 算法数据结构精华集.zip
- MNBVC(Massive Never-ending BT Vast Chinese corpus)超大规模中文语料集 对标chatGPT训练的40T数据 MNBVC数据集既包括主流文化,也包.zip
- win32汇编环境,对话框程序中通过资源显示bmp图像
- Mtils是一套入门辅助代码集合,提供常用的数据加密、数据加密、扩展函数、便捷函数 .zip
- OpenPower 工作组收集汇总的医院开放数据.zip
- simulink上搭建的四永磁同步电机偏差耦合转速同步控制仿真模型
- 纯电动汽车Simulink仿真模型建模详细步骤 通过文档的形式,跟着文档一步一步操作,既可以提高自己的建模能力,又可以对整个建模思路进行借鉴,形成设计能力 附带模型
- Redis 一站式管理平台,支持集群的监控、安装、管理、告警以及基本的数据操作.zip
- RoboMaster 智能数据集标注工具.zip
- 永磁同步电机PMSM电机5 -7次谐波注入降低转矩脉动(参考文献搭建) ①控制思路:以抑制电机电流中较大的 5、7 次谐波分量为目的,实时 提取谐波电流,注入谐波电压来补偿抵消电机运行时电机电流中的谐
- SiameseSentenceSimilarity,个人实现的基于Siamese bilstm模型的相似句子判定模型,提供训练数据集和测试数据集 .zip
- SmoothNLP 金融文本数据集(公开) 仅限 NLP 研究的公共金融数据集.zip
- Text2SQL 语义解析数据集、解决方案、论文资源整合项目.zip
- Dugoff轮胎模型验证 1.软件: MATLAB 2018以上;CarSim 2020.0 2.介绍: 基于两种Dugoff轮胎模型公式搭建Simulink模型,对模型输出的纵、横向轮胎力和纵、横
- MATLAB环境下基于随机减量技术(RDT)的结构阻尼比识别方法,可用于土木,航空航天,机械等领域 本品为程序,已调通,可直接运行,包含参考文献
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈