python - 当并非所有角落都可见时执行透视变换python openCV

标签 python opencv tensorflow computer-vision

我正在尝试对足球场的视频进行透视变换,我找到了很多资源来了解如何在球场的所有四个角都可见时执行此操作,但是当并非所有角都可见时我该如何执行此操作?也许是一种超越视频框的推断方式?

最佳答案

不要使用 field 的四个角,而是使用 field 的可见部分。在此图像中, field 仅对 50 码线可见。

football field

两个角和两个中点用于扭曲图像。而不是将源图像扭曲到目标图像的角落;源图像被扭曲成两个角和两个中点。

warped image

如果 75% 的区域可见,则将源图像扭曲到目标图像的该百分比。

图片来源:https://www.coloradoan.com/story/sports/csu/football/2016/12/21/story-behind-boise-states-blue-football-field/95712824/

关于python - 当并非所有角落都可见时执行透视变换python openCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53734364/

相关文章:

python - Selenium Python 最大化 Chrome 浏览器窗口大小以使其适合使用屏幕大小

mysql - 如何使用mysql中存储的任意数据特征训练DNN分类模型?

javascript - Django模板,如何在模板中的下拉框中显示值

python - 通过自定义 Func 的 Django ORM 组

android - 为什么opencv的降噪功能不起作用

opencv - javacpp-presets-opencv,获取Mat的像素值?

opencv - 如何实时减去非平稳背景

python - 设置 Tensorflow 对象检测

python - 使用 python install 命令出现超时消息

python - 使用 IDLE 运行与运行脚本