图像处理算法设计:如何从倾斜的摄像头中获取前置图像?

2024-04-24 19:14:00 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,谢谢你注意到我的问题!目前,我有一个要求,以调整输入视频流使其“正面”。你知道吗

这是所需的正面图像

the desired frontal image

这里是来自输入视频流的实际帧图像

input image

据我所知,所需的算法应该包括基本的位置调整甚至建模,有些图像信息在新的帧中找不到相应的位置。然而,我自己设计这样一个角度去除算法是相当困难的,而且我在Github上也没有找到任何参考。所以你能给我一些我可以求助的算法或者一些线索吗?是否也可以在正面图像上“添加一个角度”?你知道吗

非常感谢!我真的更喜欢python,尽管这种语言在这种情况下遇到了严重的“计算复杂性”问题。你知道吗


Tags: 图像github算法语言信息情况建模复杂性
1条回答
网友
1楼 · 发布于 2024-04-24 19:14:00

图像必须经过所谓的同形变换

X = (a x + b y + c) / (g x + h y + 1)
Y = (d x + e y + f) / (g x + h y + 1)

例如,该变换将把输入流中屏幕的四个角映射到目标图像中的四个点,这些点形成具有正确纵横比的矩形。你知道吗

知道了四个角点之间的对应关系,你就建立了一个由8个未知数组成的方程组,这个方程组可以写成线性形式。你知道吗

通过这种变换,您可以扫描目标图像,并为每个像素在源图像中找到相应的像素,然后复制RGB值。你知道吗

这对于低质量的转换来说已经足够了。为了避免锯齿,可以在源中的四个相邻像素之间使用双线性插值。你知道吗

请看这里:https://docs.opencv.org/3.4.1/d9/dab/tutorial_homography.html

如果你想自动找到屏幕的角落,这完全是另一回事。你知道吗

相关问题 更多 >