我需要找到两个二进制图像之间的旋转 Angular 。所以我可以通过将图像旋转指定 Angular 来校正旋转。有人可以帮忙吗?
我已经尝试过主轴旋转 Angular ,但是无法给出准确的结果。有人可以建议我一种更好的方法。这个图像可以是任何东西。不必是我在这里上传的图片。但是所有图像都是二进制的。
对于每个图像
阈值图像,以使对象像素不为零,背景像素为零。查找非零像素的凸包(您可以使用任何方法来减少用于计算凸包的点数,例如首先找到轮廓。主要思想是查找凸包)使用minAreaRect计算最小面积矩形,它将返回RotatedRect对象(在C++中)。该对象包含旋转角求差注意:尽管对象旋转不同,但如果以某种方式得到的最小面积矩形返回相同的 Angular ,则此方法将无效。因此,我觉得最好使用其他度量方法(例如
填充的凸包的矩)来计算旋转:http://en.wikipedia.org/wiki/Image_moment
https://stackoverflow.com/questions/24325867/