在保持宽高比的同时裁剪1像素

时间:2019-07-16 16:16:26

标签: c image interpolation gstreamer video-processing

我正在使用gstreamer来模拟摄像机在视频流中的运动。我有一个4K视频,我想提取一个1080p图像,该图像可以从原始图像中裁剪和缩放。 这个过程必须非常顺利。

我当前正在使用gstreamer videocrop和videoscale元素,并且我更新了元素属性以设置要提取的图像的坐标。 我尝试的过程如下:

  • 我指定了任意大小的感兴趣区域的坐标。
  • 我将此投资回报率设置为目标
  • 调用一个函数,并在尝试保持宽高比的同时沿距目标最远的坐标裁剪图像的1px。
  • 我睡了几毫秒
  • 我重复此功能,直到到达目的地或我有一个新的

我现在遇到的问题是,当我在某个轴上仅裁剪1px时,我再也无法获得完美的宽高比了。

我每次都可以删除16px和9px以保持在16:9位置,但这看起来很奇怪吧?

我想知道是否有某种插值算法可以处理此问题。我没有找到任何相关的东西。 有任何想法或意见吗?

0 个答案:

没有答案