Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何推断图像旋转的角度?_Matlab_Image Processing - Fatal编程技术网

Matlab 如何推断图像旋转的角度?

Matlab 如何推断图像旋转的角度?,matlab,image-processing,Matlab,Image Processing,我有一个旋转到未知角度的图像,我没有原始图像。如何使用matlab命令确定旋转角度 我需要将图像旋转回这个角度,以达到原始图像。正如他在评论中提到的,当您不清楚如何识别图像旋转,或者是什么让您决定旋转已正确纠正时,很难给出答案 换句话说,您首先必须找到一种方法来确定旋转角度,方法是根据告知您可能旋转的特定特征分析图像。例如,如果您的图像包含一张脸,则需要进行人脸检测(图像上有大量代码,然后旋转,使眼睛向上,嘴巴向下。如果图像中的线条在未旋转的图像中应垂直和/或水平,则可以对图像应用a,并使用找到

我有一个旋转到未知角度的图像,我没有原始图像。如何使用matlab命令确定旋转角度

我需要将图像旋转回这个角度,以达到原始图像。

正如他在评论中提到的,当您不清楚如何识别图像旋转,或者是什么让您决定旋转已正确纠正时,很难给出答案

换句话说,您首先必须找到一种方法来确定旋转角度,方法是根据告知您可能旋转的特定特征分析图像。例如,如果您的图像包含一张脸,则需要进行人脸检测(图像上有大量代码,然后旋转,使眼睛向上,嘴巴向下。如果图像中的线条在未旋转的图像中应垂直和/或水平,则可以对图像应用a,并使用找到最可能的旋转角度


最后,要旋转图像,您可以使用。

如果没有示例或更详细的描述,很难给出好的建议。但一般来说,对于某些类型的图像可以这样做

例如,假设图像显示的是建筑物、电线杆、家具或应具有垂直边缘的东西。运行边缘检测器,然后进行傅里叶变换。对于未旋转的图像,功率谱中应沿Y轴出现峰值或某些可见图案。功率谱的旋转方式与图像相同。如果可以,请如果使用一种算法来寻找表示垂直边缘的光谱特征,可以测量其角度w.r.t.原点(零频率)。这就是图像旋转的角度


但是,您必须将该特定功能与功率谱中显示的所有其他图像功能区分开来。享受其中的乐趣-这是一种会占用您大部分创造力和时间的细节。

如果没有原始图像,当您找到它时,您将如何识别正确的联合国旋转?顺便说一句,标签已被打破“图像处理”不是“图像”处理穆罕默德:如果你觉得我的答案有帮助,请考虑接受它。对不起,我不知道如何接受它。它是被接受的,只是在最后一步我不知道如何提取角度旋转。请再次帮助我。非常感谢乔纳斯。穆罕默德:为了正式接受答案,你可以点击旁边的复选标记。提取角度:如果使用Hough变换,则结果中的y轴是直线的方向。最常见的方向会导致Hough变换结果中的最大值。因此,如果识别Hough变换结果中最大值的坐标,y值就是旋转角度。@mohammad:以下是我个人资料中的链接允许你与我联系。但是,如果你有特定的问题,最好在这个网站上创建新的问题,那里有许多其他优秀的程序员可以帮助你。