繁体   English   中英

如何在python中使用曲率镶嵌/弯曲/弯曲图像?

[英]How to mosaic/bend/curve image with curvature in python?

我有一幅代表某些区域高程的图像。 但是制造它的无人机并不一定要沿直线走(尽管图像始终是矩形的)。 我还每隔20cm生成一次gps坐标。

我如何才能“弯曲”这个矩形图像(曲线/马赛克),使其代表无人机实际经过的弯曲路径? (在python中)

我还没有写任何代码,因为我不知道图像“扭曲”的名称是什么。 请找到所附图像作为所需的结束状态,并以普通水平字母作为开始状态。

在此处输入图片说明

可能会有更好的答案,但是我想您可以为此使用openCV的重映射功能。

该过程如下所示:

  1. 从您的数据中获得变形功能。 这是一个将输入图像I的(x,y)像素值映射到输出图像O的(x,y)像素值的函数
  2. 计算输出图像中需要的尺寸以承载整个变形图像,然后创建它
  3. 创建两个贴图mapx和mapy,它们将为0中的每个像素告诉I中的像素坐标(在某种意义上,它是翘曲函数的反函数)
  4. 应用OpenCV重映射功能(这比简单应用地图要好,因为如果输出图像大于输入,它将进行插值)

根据您的变形功能,可能很简单,或者几乎无法应用此技术。

您可以在此处找到具有超级简单翘曲功能的示例: https : //docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/remap/remap.html

查看摄像机图像的失真和校正时,可以在OpenCV文档和代码中查看更复杂的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM