在 MATLAB 中比较两个图像之间的交叉点
-
10-07-2019 - |
题
我拍摄了 2 张带有交叉点的图像,现在我尝试比较这 2 张图像并找出移动的距离和角度。我如何使用 MATLAB 来做到这一点?非常感谢!
其他提示
如果这些黑线始终出现在图像中,并且它们接近完全笔直(不会扭曲成曲线),则更好的方法是使用 霍夫变换 或者 氡变换 (思考做同一件事的不同方式)找到两条黑线,然后比较它们的位置。
您首先要反转图像,使线条呈亮白色(大值),然后进行霍夫变换。每个图像的输出将是两个明亮的白点,您可以从中进行峰值检测。每个峰的坐标告诉您线的角度和偏移。
我还没有在 MATLAB 中完成此操作,但我看到了许多示例和文档:
- 直线霍夫变换演示 (您不需要执行边缘检测步骤)
hough
,houghlines
, , 和houghpeaks
功能
不隶属于 StackOverflow