gpt4 book ai didi

python - 替代 opencv warpPerspective

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:25 60 4
gpt4 key购买 nike

我正在使用 opencv warpPerspective() 函数扭曲图像中找到的轮廓以找到我正在使用 findContours() 的轮廓。

如图所示:

enter image description here

但是 warpPerspective() 函数需要“更多时间”来变形为完整图像是否有替代此函数的方法来将图像中的对象变形为完整图像,如图所示。或者遍历会有帮助吗?但这很难做到,这样我就可以减少 warpPerspective() 函数所花费的时间。

最佳答案

您可以尝试处理 rotationtranslation矩阵(或旋转平移矩阵,两者的结合),可以根据需要扭曲图像。函数 warpPerspective() 使用类似的方法,因此您基本上将有机会查看函数内部。

方法是:

  1. 您计算矩阵,然后将 的高度和宽度相乘原始图像以找到输出图像的尺寸。

  2. 遍历原始图像中的所有像素并将它们相乘(x,y) 坐标到矩阵 R(旋转/平移/旋转平移矩阵)得到输出图像 (xo,yo) 上的坐标。

  3. 在每个计算出的坐标 (xo,yo) 上从对应原图坐标(x,y)。

  4. 使用中值滤波器/双线性/双三次/等进行插值。方法作为有时输出图像上可能会留下空点

但是,如果您使用 Python,您的实现可能比 warpPerspective() 运行得更慢,因此您可以考虑使用 C++。另一件事是 OpenCV 使用 C++ 编译器,我很确定 warpPerspective() 在 OpenCV 中的实现非常有效。

所以,我认为你可以绕过 warpPerspective(),但是,我不确定你是否可以在没有任何提升(如 GPU、强大的 CPU 等)的情况下比 OpenCV 更快地做到这一点:)

祝你好运!

关于python - 替代 opencv warpPerspective,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56325847/

60 4 0
文章推荐: c# - ExecuteStoreCommand 上出现奇怪的 EF6 性能问题
文章推荐: javascript - 为
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com