C# 比较图像的倾斜程度

C# 比较图像的倾斜程度,c#,image-processing,C#,Image Processing,我有一个问题,如下图所示,顶部的是原始图像,底部的图像向左倾斜90度。有没有办法计算角度的变化。我尝试过霍夫变换,我可以检测到位置,但是我无法检测到被改变的天使。是否有其他方法来检测变化的程度 在使用仅对称相位匹配滤波器之前,我已经这样做了。它实际上是用于指纹识别,允许旋转和缩放。不幸的是,这相当复杂。您需要熟悉如何计算FFT和类似级别的数学。我不是用C#,而是用MATLAB(和可合成的Verilog,但这完全是另一回事)。我建议首先使用MATLAB或类似的数学软件包,以确保算法正确 不过,希

我有一个问题,如下图所示,顶部的是原始图像,底部的图像向左倾斜90度。有没有办法计算角度的变化。我尝试过霍夫变换,我可以检测到位置,但是我无法检测到被改变的天使。是否有其他方法来检测变化的程度


在使用仅对称相位匹配滤波器之前,我已经这样做了。它实际上是用于指纹识别,允许旋转和缩放。不幸的是,这相当复杂。您需要熟悉如何计算FFT和类似级别的数学。我不是用C#,而是用MATLAB(和可合成的Verilog,但这完全是另一回事)。我建议首先使用MATLAB或类似的数学软件包,以确保算法正确

不过,希望有人已经在某个地方的.NET图像处理库中实现了该算法

我使用的论文如下。它更多的是基于数学而非算法,因此将其转换为代码需要一些工作:

陈秦生;除霜,M。;德康克,F。 模式分析与应用 机器智能 上的交易,第16卷,第12期, 第1156-1168页,1994年12月

摘要:提出了一种新的 将二维图像与转换后的图像匹配, 旋转和缩放参考图像。 该方法包括两个步骤: Fourier-Mellin方程的计算 每个变量的不变(FMI)描述符 要匹配的图像,以及匹配 FMI描述符的定义。FMI 描述符是平移不变的, 并表示旋转和缩放为 参数空间中的转换。这个 FMI描述符的匹配是必要的 仅使用对称相位实现 匹配滤波(SPOMF)。这个 FMI-SPOMF算法的性能 与……相同或相似 仅相位匹配滤波 处理图像翻译。这个 新技术的显著优势 技术就是它的匹配能力 精确旋转和缩放图像 而且效率很高。创新是关键 SPOMF在FMI中的应用 描述符,这保证了 辨别力和卓越 存在噪声时的鲁棒性。 本文介绍了该方法的原理 新方法及其离散化 两种图像的实现 检测问题或图像 登记问题。实用的 结果显示了各种情况 在医学影像方面的应用, 遥感、指纹 识别与多目标 鉴定


您还可以以恒定角度旋转循环中的第二个图像,并在每次迭代中计算两个图像之间的距离。匹配角度应为RMSE最小的位置

以下是实现此想法的脚本:

希望有帮助。
p、 美国。
根据wiki,两个向量之间的RMSE可以用两种不同的方法计算。我不知道哪一个是在ImageMagick中作为compare.exe-metric rmse命令实现的,但可以肯定的是,这可以通过询问IM开发人员或通过试错法来确定。

我愿意用Matlab进行尝试,但我是新手。你介意提供一些文件或图书馆来帮助我吗。谢谢..@user288231-我实际上已经丢失了所有的文档/代码。那是几年前在学校的时候,我从来没有真正认为它那么重要。我很幸运,我记得足够多,找到了报纸。。。很抱歉我链接到的IEEE论文很不错(不过你需要成为一名成员)。我如何修复它??我从来没有注意到这一点。你需要通过勾选它来选择最佳答案……假设它确实解决了你的问题 compare.exe -metric rmse compare.exe -metric rmse