比较图像倾斜度数

use*_*231 9 c# image-processing

我有一个问题,如下图所示,原始图像底部的图像向左倾斜90度.有没有办法计算角度的变化.我已经尝试了霍夫的变换,我可以检测到位置,但是我无法检测到变化的天使.是否有替代方法可以检测度数.

在此输入图像描述

在此输入图像描述

Rei*_*ica 5

在使用对称相位匹配滤波器之前,我已经完成了这项工作.它实际上用于指纹识别,允许旋转和缩放.不幸的是,它非常复杂.您需要熟悉如何计算FFT和类似级别的数学.我没有在C#中做到这一点,但是在MATLAB中(以及在可综合的Verilog中,但这完全是另一个故事).我建议首先使用MATLAB或类似的数学包,以确保您的算法正确.

但是,希望有人已经在某个.NET图像处理库中实现了这个算法.

我使用的论文如下.它比算法更基于数学,所以将它转换为代码需要一些工作:

陈勤生; Defrise,M.; Deconinck,F. "用于图像配准和识别的Fourier-Mellin变换的对称相位匹配滤波", 模式分析和机器智能,IEEE Transactions on,vol.16,no.12,pp.1156-1168,Dec 1994

摘要:介绍了一种将2D图像与平移,旋转和缩放的参考图像进行匹配的新方法.该方法包括两个步骤:为要匹配的每个图像计算Fourier-Mellin不变量(FMI)描述符,以及FMI描述符的匹配.FMI描述符是平移不变的,并且表示旋转和缩放作为参数空间中的转换.使用对称的仅相位匹配滤波(SPOMF)来实现FMI描述符的匹配.在处理图像转换时,FMI-SPOMF算法的性能与仅相位匹配滤波的性能相同或相似.新技术的显着优点是能够准确有效地匹配旋转和缩放图像.该创新是将SPOMF应用于FMI描述符,这保证了在存在噪声的情况下的高辨别能力和出色的鲁棒性.本文描述了新方法的原理及其对图像检测问题或图像配准问题的离散实现.为医学成像,遥感,指纹识别和多对象识别中的各种应用提供了实际结果