gpt4 book ai didi

gpu - 使用 NVIDIA NPP 将大小调整为精确目标尺寸的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-04 11:18:06 27 4
gpt4 key购买 nike

我正在尝试使用 NVIDIA NPP 来试验一些图像大小调整例程。我想调整到一个精确的尺寸。我一直在研究使用 NVIDIA NPP 调整图像大小,但它的所有调整大小函数都采用 X 和 Y 维度的比例因子,而且我看不到任何采用直接目标维度的 API。

例如,这是一个 API:

NppStatus nppiResizeSqrPixel_8u_C1R(const Npp8u * pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u * pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation);

我意识到一种方法可能是找到目标维度的适当比例因子,但我们不完全知道 API 如何根据比例因子决定目标 ROI(因为它是 float 学)。我们可以反转 jpegNPP 样本中的计算来找到比例因子,但 API 本身不做任何保证,所以我不确定它有多安全。有什么想法吗?

作为附带问题,API 也有两个参数,nXShift 和 nYShift,但只是说“源像素在 x 方向上移动”。我不太清楚这里谈论的是什么转变。你有想法吗?

最佳答案

如果我想将整个 SRC 图像映射到 DST 图像中的较小矩形,如下图所示,我将使用 xFactor = yFactor = 0.5xShift = 0.5*DST.widthyShift = 0

Mapping src to half size destination image

换句话说,SRC 中位于(x,y) 的像素被映射到像素(x',y')DST 中作为

 x' = xFactor * x + xShift
y' = yFactor * y + yShift

在这种情况下,源 ROI 和目标 ROI 都可以是相应图像的完整支持。

关于gpu - 使用 NVIDIA NPP 将大小调整为精确目标尺寸的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498331/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com