图像几何变换函数

操作图像几何形状的例程。

这些函数可以在nppig库中找到。仅链接您使用的子库在使用动态库时能显著节省链接时间、应用程序加载时间以及CUDA运行时启动时间。

几何变换API详情

本节涵盖了几何变换基元共有的一些独特API特性。

几何变换与ROI(感兴趣区域)

几何变换作用于源ROI和目标ROI。这些ROI影响像素处理的方式与其他(非几何)图像处理基元不同:只有目标ROI与变换后的源ROI交集区域内的像素才会被处理。

典型的处理流程如下:

  1. 将矩形源ROI(在源图像坐标系中给出)转换到目标图像空间。这将生成一个四边形。

  2. 仅写入变换后的源ROI与目标ROI相交区域的像素。

像素插值

大多数图像几何变换操作需要对源图像进行重采样,因为源像素和目标像素并不重合。

NPP支持以下像素插值模式(按从最快到最慢、从最低质量到最高质量的顺序排列):

  • 最近邻

  • 线性插值

  • 三次卷积

  • 超采样

  • 使用Lanczos窗口函数进行插值

调整大小错误代码

调整大小原语返回以下错误代码:

    - NPP_WRONG_INTERSECTION_ROI_ERROR indicates an error condition if
      srcROIRect has no intersection with the source image.
    - NPP_RESIZE_NO_OPERATION_ERROR if either destination ROI width or
      height is less than 1 pixel.
    - NPP_RESIZE_FACTOR_ERROR Indicates an error condition if either nXFactor or
      nYFactor is less than or equal to zero or in the case of NPPI_INTER_SUPER are not both downscaling.
    - NPP_INTERPOLATION_ERROR if eInterpolation has an illegal value.
    - NPP_SIZE_ERROR if source size width or height is less than 2 pixels.
    - NPP_RECTANGLE_ERROR if either destination ROI width or
      height is less than 1 pixel.

调整方形像素尺寸

ResizeSqrPixel 函数尝试选择能够近似代表目标像素中心的源像素。它通过使用以下缩放公式来选择用于插值的源像素:

nAdjustedXFactor = 1.0 / nXFactor;
nAdjustedYFactor = 1.0 / nYFactor;
nAdjustedXShift = nXShift * nAdjustedXFactor + ((1.0 - nAdjustedXFactor) * 0.5);
nAdjustedYShift = nYShift * nAdjustedYFactor + ((1.0 - nAdjustedYFactor) * 0.5);
nSrcX = nAdjustedXFactor * nDstX - nAdjustedXShift;
nSrcY = nAdjustedYFactor * nDstY - nAdjustedYShift;

ResizeSqrPixel 函数支持以下插值模式:

NPPI_INTER_NN
NPPI_INTER_LINEAR
NPPI_INTER_CUBIC
NPPI_INTER_CUBIC2P_BSPLINE
NPPI_INTER_CUBIC2P_CATMULLROM
NPPI_INTER_CUBIC2P_B05C03
NPPI_INTER_SUPER
NPPI_INTER_LANCZOS

在下面的ResizeSqrPixel函数中,源图像裁剪检查的处理方式如下:

如果源像素的分数x和y坐标大于等于oSizeROI.x且小于oSizeROI.x + oSizeROI.width,并且大于等于oSizeROI.y且小于oSizeROI.y + oSizeROI.height,则该源像素被视为位于源图像裁剪矩形内,此时会对源图像进行采样。否则将不采样源图像,且不会将目标像素写入目标图像。

获取调整大小的矩形

返回一个NppiRect,表示通过请求的缩放因子和位移对源NppiRect进行大小调整后生成的目标矩形的偏移量和尺寸。

NppStatus nppiGetResizeRect(NppiRect oSrcROI, NppiRect *pDstRect, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)
Parameters
  • oSrcROI – 源图像中的感兴趣区域。

  • pDstRect – 用户提供的指向NppiRect结构体的主机内存指针,该函数将在此填充目标图像中的感兴趣区域。

  • nXFactor – x维度变化的倍数因子。

  • nYFactor – y维度变化的倍数因子。

  • nXShift – 源像素在x方向上的偏移量。

  • nYShift – 源像素在y方向上的偏移量。

  • eInterpolation – 执行重采样时使用的插值类型。

Returns

图像数据相关错误码, ROI相关错误码, 缩放错误码

ResizeSqrPixel

调整图像大小。

nppiResizeSqrPackedPixel 函数的通用参数:

param pSrc

源图像指针

param nSrcStep

源图像行步长

param oSrcSize

源图像的像素尺寸。

param oSrcROI

源图像中的感兴趣区域。

param pDst

目标图像指针

param nDstStep

目标图像行步长

param oDstROI

目标图像中的感兴趣区域。

param nXFactor

x维度变化的倍数。

param nYFactor

y维度变化的缩放因子。

param nXShift

源像素在x方向上的偏移。

param nYShift

源像素在y方向上的偏移。

param eInterpolation

执行重采样时使用的eInterpolation类型。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误代码, ROI相关错误代码, 调整大小错误代码

nppiResizeSqrPlanarPixel 函数的通用参数:

param pSrc

Source-Planar-Image Pointer Array (包含设备内存图像平面指针的主机内存数组)。

param nSrcStep

源图像行步长

param oSrcSize

源图像的像素尺寸。

param oSrcROI

源图像中的感兴趣区域。

param pDst

目标平面图像指针数组(包含设备内存图像平面指针的主机内存数组)。

param nDstStep

目标图像行步长

param oDstROI

目标图像中的感兴趣区域。

param nXFactor

x维度变化的倍数。

param nYFactor

y维度变化的缩放因子。

param nXShift

源像素在x方向上的偏移。

param nYShift

源像素在y方向上的偏移。

param eInterpolation

执行重采样时使用的eInterpolation类型。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 缩放错误码

NppStatus nppiResizeSqrPixel_8u_C1R_Ctx(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, NppStreamContext nppStreamCtx)

1通道8位无符号图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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)

1通道8位无符号图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_8u_C3R_Ctx(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, NppStreamContext nppStreamCtx)

3通道8位无符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_8u_C3R(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)

3通道8位无符号图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_8u_C4R_Ctx(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, NppStreamContext nppStreamCtx)

4通道8位无符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_8u_C4R(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)

4通道8位无符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_8u_AC4R_Ctx(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, NppStreamContext nppStreamCtx)

4通道8位无符号图像调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_8u_AC4R(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)

4通道8位无符号图像调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_8u_P3R_Ctx(const Npp8u *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

3通道8位无符号平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_8u_P3R(const Npp8u *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)

3通道8位无符号平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_8u_P4R_Ctx(const Npp8u *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道8位无符号平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_8u_P4R(const Npp8u *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)

4通道8位无符号平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16u_C1R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

1通道16位无符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

1通道16位无符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16u_C3R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位无符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

3通道16位无符号图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16u_C4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位无符号图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

4通道16位无符号图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16u_AC4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位无符号图像调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

4通道16位无符号图像调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16u_P3R_Ctx(const Npp16u *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位无符号平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16u_P3R(const Npp16u *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)

3通道16位无符号平面图像调整大小。

常见参数说明,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16u_P4R_Ctx(const Npp16u *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位无符号平面图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16u_P4R(const Npp16u *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)

4通道16位无符号平面图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16s_C1R_Ctx(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16s *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

1通道16位有符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

1通道16位有符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16s_C3R_Ctx(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16s *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位有符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

3通道16位有符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16s_C4R_Ctx(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16s *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位有符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

4通道16位有符号图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16s_AC4R_Ctx(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16s *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位有符号图像调整大小不影响alpha通道。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

4通道16位有符号图像调整大小不影响alpha通道。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16s_P3R_Ctx(const Npp16s *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16s *pDst[3], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位有符号平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16s_P3R(const Npp16s *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16s *pDst[3], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)

3通道16位有符号平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16s_P4R_Ctx(const Npp16s *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16s *pDst[4], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位有符号平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_16s_P4R(const Npp16s *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16s *pDst[4], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)

4通道16位有符号平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_32f_C1R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

1通道32位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

1通道32位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_32f_C3R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

3通道32位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

3通道32位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_32f_C4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

4通道32位浮点图像缩放。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_32f_AC4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点图像调整大小不影响alpha通道。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

4通道32位浮点图像调整大小不影响alpha通道。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_32f_P3R_Ctx(const Npp32f *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

3通道32位浮点平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_32f_P3R(const Npp32f *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)

3通道32位浮点平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_32f_P4R_Ctx(const Npp32f *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点平面图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_32f_P4R(const Npp32f *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)

4通道32位浮点平面图像调整大小。

常见参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_64f_C1R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

1通道64位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

1通道64位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_64f_C3R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

3通道64位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

3通道64位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_64f_C4R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道64位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

4通道64位浮点图像调整大小。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_64f_AC4R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道64位浮点图像调整大小不影响alpha通道。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

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

4通道64位浮点图像调整大小不影响alpha通道。

关于通用参数描述,请参阅nppiResizeSqrPackedPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_64f_P3R_Ctx(const Npp64f *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst[3], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

3通道64位浮点平面图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_64f_P3R(const Npp64f *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst[3], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)

3通道64位浮点平面图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_64f_P4R_Ctx(const Npp64f *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst[4], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation, NppStreamContext nppStreamCtx)

4通道64位浮点平面图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeSqrPixel_64f_P4R(const Npp64f *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst[4], int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, double nXShift, double nYShift, int eInterpolation)

4通道64位浮点平面图像调整大小。

有关通用参数描述,请参阅nppiResizeSqrPlanarPixel函数的通用参数:

NppStatus nppiResizeAdvancedGetBufferHostSize_8u_C1R(NppiSize oSrcROI, NppiSize oDstROI, int *hpBufferSize, int eInterpolationMode)

nppiResizeSqrPixel_8u_C1R_Advanced的缓冲区大小。

Parameters
Returns

如果hpBufferSize为0(NULL),则返回NPP_NULL_POINTER_ERROR,ROI相关错误代码

NppStatus nppiResizeSqrPixel_8u_C1R_Advanced_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, Npp8u *pBuffer, int eInterpolationMode, NppStreamContext nppStreamCtx)

1通道8位无符号图像调整大小。

此原语与GraphicsMagick++的行为相匹配。

Parameters
  • pSrc源图像指针

  • nSrcStep源图像行步长

  • oSrcSize – 源图像的像素尺寸。

  • oSrcROI – 源图像中的感兴趣区域。

  • pDst目标图像指针

  • nDstStep目标图像行步长

  • oDstROI – 目标图像中的感兴趣区域。

  • nXFactor – x维度变化的倍数因子。

  • nYFactor – y维度变化的因子。

  • pBuffer – 用于计算的设备缓冲区。

  • eInterpolationMode – 执行重采样时使用的插值类型。目前仅支持NPPI_INTER_LANCZOS3_Advanced。

  • nppStreamCtx应用管理的流上下文

Returns

图像数据相关错误码, ROI相关错误码, 缩放错误码

NppStatus nppiResizeSqrPixel_8u_C1R_Advanced(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, double nXFactor, double nYFactor, Npp8u *pBuffer, int eInterpolationMode)

1通道8位无符号图像调整大小。

此原语与GraphicsMagick++的行为相匹配。

Parameters
  • pSrc源图像指针

  • nSrcStep源图像行步长

  • oSrcSize – 源图像的像素尺寸。

  • oSrcROI – 源图像中的感兴趣区域。

  • pDst目标图像指针

  • nDstStep目标图像行步长

  • oDstROI – 目标图像中的感兴趣区域。

  • nXFactor – x维度变化的倍数因子。

  • nYFactor – y维度变化的因子。

  • pBuffer – 用于计算的设备缓冲区。

  • eInterpolationMode – 执行重采样时使用的插值模式类型。目前仅支持NPPI_INTER_LANCZOS3_Advanced。

Returns

图像数据相关错误码, ROI相关错误码, 缩放错误码

调整大小

调整大小函数使用的缩放因子由输入和输出感兴趣区域(ROI)的宽度和高度比例自动确定。

这个简化函数替代了之前版本中已弃用的旧函数。在此函数中,缩放比例因子由oSrcRectROI和oDstRectROI的宽度和高度比自动确定。如果任一参数与其对应的图像尺寸相交,则超出图像宽度和高度的像素将不会被处理。

Resize支持以下插值模式:

NPPI_INTER_NN
NPPI_INTER_LINEAR
NPPI_INTER_CUBIC
NPPI_INTER_SUPER
NPPI_INTER_LANCZOS

调整大小原语返回以下错误代码:调整大小错误代码

获取调整大小的平铺源偏移量

在使用多个Resize调用将源图像平铺到目标图像时,可以使用的辅助函数。

即使oSrcRectROI和oDstRectROI的宽度和高度会与源图像及目标图像尺寸重叠,也应保持其宽度和高度不变。oDstRectROI的偏移量应设置为新图块的目标偏移量。当达到源图像或目标图像尺寸时,调整大小函数处理将停止,超出源图像尺寸的任何不可用源图像像素将被边界复制。源图像与目标图像位置之间没有特定的关联假设。在此函数调用期间,oSrcRectROI.x和oSrcRectROI.y的值将被忽略。

NppStatus nppiGetResizeTiledSourceOffset(NppiRect oSrcRectROI, NppiRect oDstRectROI, NppiPoint *pNewSrcRectOffset)
Parameters
  • oSrcRectROI – 源图像中的感兴趣区域(可能与源图像的宽度和高度尺寸重叠)。

  • oDstRectROI – 目标图像中的感兴趣区域(可能与目标图像的宽度和高度重叠)。

  • pNewSrcRectOffset – 指向主机内存中NppiPoint对象的指针,该对象将包含新的源图像ROI偏移量,用于在nppiResize调用中生成该图块。

Returns

图像数据相关错误码, ROI相关错误码, 缩放错误码

调整大小

调整图像大小。

nppiResize打包像素函数的通用参数:

param pSrc

Source-Image Pointer 指向源图像的起始位置。

param nSrcStep

源图像行步长

param oSrcSize

整个源图像的像素尺寸。

param oSrcRectROI

源图像中的感兴趣区域(可能与源图像的宽度和高度尺寸重叠)。

param pDst

目标图像指针 指向目标图像的起始位置。

param nDstStep

目标图像行步长

param oDstSize

目标图像的总大小(以像素为单位)。

param oDstRectROI

目标图像中的感兴趣区域(可能与目标图像的宽度和高度尺寸重叠)。

param eInterpolation

执行重采样时使用的eInterpolation类型(16f版本不支持Lanczos插值)。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误代码, ROI相关错误代码, 调整大小错误代码

nppiResize平面像素函数的通用参数:

param pSrc

Source-Planar-Image Pointer Array (包含设备内存图像平面起始指针的主机内存数组)。

param nSrcStep

源图像行步长

param oSrcSize

整个源图像的像素尺寸。

param oSrcRectROI

源图像中的感兴趣区域(可能与源图像的宽度和高度尺寸重叠)。

param pDst

目标平面图像指针数组(包含设备内存图像平面起始指针的主机内存数组)。

param nDstStep

目标图像行步长

param oDstSize

整个目标图像的像素尺寸。

param oDstRectROI

目标图像中的感兴趣区域(可能与目标图像的宽度和高度尺寸重叠)。

param eInterpolation

执行重采样时使用的eInterpolation类型。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 缩放错误码

NppStatus nppiResize_8u_C1R_Ctx(const Npp8u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

1通道8位无符号图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_8u_C1R(const Npp8u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

1通道8位无符号图像调整大小。

有关通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_8u_C3R_Ctx(const Npp8u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道8位无符号图像调整大小。

关于通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_8u_C3R(const Npp8u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

3通道8位无符号图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_8u_C4R_Ctx(const Npp8u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道8位无符号图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_8u_C4R(const Npp8u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道8位无符号图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_8u_AC4R_Ctx(const Npp8u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道8位无符号图像调整大小不影响alpha通道。

关于通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_8u_AC4R(const Npp8u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道8位无符号图像调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_8u_P3R_Ctx(const Npp8u *pSrc[3], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst[3], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道8位无符号平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_8u_P3R(const Npp8u *pSrc[3], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst[3], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

3通道8位无符号平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_8u_P4R_Ctx(const Npp8u *pSrc[4], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst[4], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道8位无符号平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_8u_P4R(const Npp8u *pSrc[4], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp8u *pDst[4], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道8位无符号平面图像调整大小。

关于通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_16u_C1R_Ctx(const Npp16u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

1通道16位无符号图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_16u_C1R(const Npp16u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

1通道16位无符号图像调整大小。

关于通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_16u_C3R_Ctx(const Npp16u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位无符号图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_16u_C3R(const Npp16u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

3通道16位无符号图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_16u_C4R_Ctx(const Npp16u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位无符号图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_16u_C4R(const Npp16u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道16位无符号图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_16u_AC4R_Ctx(const Npp16u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位无符号图像调整大小不影响alpha通道。

关于通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16u_AC4R(const Npp16u *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道16位无符号图像调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_16u_P3R_Ctx(const Npp16u *pSrc[3], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst[3], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位无符号平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_16u_P3R(const Npp16u *pSrc[3], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst[3], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

3通道16位无符号平面图像调整大小。

关于通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_16u_P4R_Ctx(const Npp16u *pSrc[4], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst[4], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位无符号平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_16u_P4R(const Npp16u *pSrc[4], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16u *pDst[4], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道16位无符号平面图像调整大小。

关于通用参数描述,请参阅nppiResize planar像素函数的通用参数:

NppStatus nppiResize_16s_C1R_Ctx(const Npp16s *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

1通道16位有符号图像调整大小。

有关通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16s_C1R(const Npp16s *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

1通道16位有符号图像调整大小。

有关通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16s_C3R_Ctx(const Npp16s *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位有符号图像调整大小。

有关通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16s_C3R(const Npp16s *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

3通道16位有符号图像调整大小。

有关通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16s_C4R_Ctx(const Npp16s *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位有符号图像调整大小。

有关通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16s_C4R(const Npp16s *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道16位有符号图像调整大小。

有关通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16s_AC4R_Ctx(const Npp16s *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位有符号图像调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16s_AC4R(const Npp16s *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道16位有符号图像调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16s_P3R_Ctx(const Npp16s *pSrc[3], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst[3], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位有符号平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_16s_P3R(const Npp16s *pSrc[3], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst[3], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

3通道16位有符号平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_16s_P4R_Ctx(const Npp16s *pSrc[4], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst[4], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位有符号平面图像调整大小。

有关常见参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_16s_P4R(const Npp16s *pSrc[4], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16s *pDst[4], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道16位有符号平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_16f_C1R_Ctx(const Npp16f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

1通道16位浮点图像调整大小。

关于通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16f_C1R(const Npp16f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

1通道16位浮点图像调整大小。

关于通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16f_C3R_Ctx(const Npp16f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位浮点图像调整大小。

关于通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16f_C3R(const Npp16f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

3通道16位浮点图像调整大小。

关于通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16f_C4R_Ctx(const Npp16f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位浮点图像调整大小。

关于通用参数描述,请参阅nppiResize packed pixel函数的通用参数:

NppStatus nppiResize_16f_C4R(const Npp16f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp16f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道16位浮点图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_32f_C1R_Ctx(const Npp32f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

1通道32位浮点图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_32f_C1R(const Npp32f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

1通道32位浮点图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_32f_C3R_Ctx(const Npp32f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道32位浮点图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_32f_C3R(const Npp32f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

3通道32位浮点图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_32f_C4R_Ctx(const Npp32f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_32f_C4R(const Npp32f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道32位浮点图像调整大小。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_32f_AC4R_Ctx(const Npp32f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点图像调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_32f_AC4R(const Npp32f *pSrc, int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst, int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道32位浮点图像调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResize打包像素函数的通用参数:

NppStatus nppiResize_32f_P3R_Ctx(const Npp32f *pSrc[3], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst[3], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道32位浮点平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_32f_P3R(const Npp32f *pSrc[3], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst[3], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

3通道32位浮点平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_32f_P4R_Ctx(const Npp32f *pSrc[4], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst[4], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

NppStatus nppiResize_32f_P4R(const Npp32f *pSrc[4], int nSrcStep, NppiSize oSrcSize, NppiRect oSrcRectROI, Npp32f *pDst[4], int nDstStep, NppiSize oDstSize, NppiRect oDstRectROI, int eInterpolation)

4通道32位浮点平面图像调整大小。

有关通用参数描述,请参阅nppiResize平面像素函数的通用参数:

image4

调整批次大小

上方是可变ROI的批量调整大小功能示意图。该图展示了API可以处理的灵活性。源图像和目标图像的ROI可以是任意矩形宽度和高度,反映所需的缩放因子,可以在图像边界内或超出边界。

ResizeBatch函数会根据提供的批次中每对输入/输出图像的宽度和高度比例自动确定缩放因子。

在此函数中,与nppiResize类似,缩放比例因子由oSrcRectROI和oDstRectROI的宽度和高度比自动确定。如果这些参数中的任何一个与其各自的图像尺寸相交,则图像尺寸宽度和高度之外的像素将不会被处理。缩放操作的详细信息在上面的"Resize"部分中已有描述。ResizeBatch通常采用与Resize相同的参数列表,只是这些参数有N个实例的列表(N > 1),并且该列表在设备内存中传递。提供了一个方便的数据结构,可以轻松初始化参数列表。这些函数的唯一限制是只有一个源ROI矩形和一个目标ROI矩形,它们分别应用于批次中的每个图像。此函数的主要目的是在GPU资源可用的情况下,为较小图像的批次提供更好的性能。因此,建议不要将此函数用于非常大的图像,因为可能没有足够的资源同时处理多个大图像。

在函数的nppiResizeBatch版本中,同一组oSrcRectROI和oDstRectROI值会应用于批次中的每个源图像和目标图像,而在函数的nppiResizeBatch_Advanced版本中,可以使用针对每个图像特定的oSrcRectROI和oDstRectROI值。源图像和目标图像的尺寸可以不同,但必须将oSmallestSrcSize和oSmallestDstSize设置为批次中最小的源图像和目标图像尺寸。参数在

NppiResizeBatchCXR structure represent the corresponding per-image nppiResize parameters for each image in the nppiResizeBatch functions and the NppiImageDescriptor and NppiResizeBatchROI_Advanced structures represent the corresponding per-image nppiResize parameters for the nppiResizeBatch_Advanced functions. The NppiResizeBatchCXR or NppiImageDescriptor and NppiResizeBatchROI_Advanced arrays must be in device memory.

ResizeBatch支持以下插值模式:

NPPI_INTER_NN
NPPI_INTER_LINEAR
NPPI_INTER_CUBIC
NPPI_INTER_SUPER

调整大小原语返回以下错误代码:Resize Error Codes

nppiResizeBatch 函数的通用参数:

nppiResizeBatchAdvanced 函数的通用参数:

param oSmallestSrcSize

整个最小源图像的宽度和高度的像素尺寸,可能来自不同的图像。

param oSrcRectROI

源图像中的感兴趣区域(可能与源图像的宽度和高度尺寸重叠)。

param oSmallestDstSize

整个最小目标图像的宽度和高度的像素尺寸,可能来自不同的图像。

param oDstRectROI

目标图像中的感兴趣区域(可能与目标图像的宽度和高度尺寸重叠)。

param eInterpolation

执行重采样时使用的eInterpolation类型。目前仅限于NPPI_INTER_NN、NPPI_INTER_LINEAR、NPPI_INTER_CUBIC或NPPI_INTER_SUPER。

param pBatchList

设备内存指针,指向包含nBatchSize个NppiResizeBatchCXR结构体的列表。

param pBatchSrc

指向源图像描述符NppiImageDescriptor列表的设备指针。用户需要初始化此结构并将其复制到设备。

param pBatchDst

指向目标图像描述符NppiImageDescriptor列表的设备指针。用户需要初始化此结构并将其复制到设备。

param pBatchROI

指向NppiResizeBatchROI_Advanced列表中每张图像可变ROI的设备指针。用户需要初始化此结构并将其复制到设备。

param nBatchSize

本次调用中的NppiResizeBatchCXR结构数量(必须大于1)。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误代码, ROI相关错误代码, 调整大小错误代码

param nMaxWidth

所有目标ROI的最大宽度

param nMaxHeight

所有目标ROI的最大高度

param pBatchSrc

指向源图像描述符NppiImageDescriptor列表的设备指针。用户需要初始化此结构并将其复制到设备。

param pBatchDst

指向目标图像描述符NppiImageDescriptor列表的设备指针。用户需要初始化此结构并将其复制到设备。

param pBatchROI

指向NppiResizeBatchROI_Advanced列表中每张图像可变ROI的设备指针。用户需要初始化此结构并将其复制到设备。

param nBatchSize

每批次中的图像数量。

param eInterpolation

执行重采样时使用的eInterpolation类型。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 缩放错误码

函数

NppStatus nppiResizeBatch_8u_C1R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

1通道8位图像批量调整大小。

有关通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_8u_C1R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize)

1通道8位图像批量调整大小。

有关通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_8u_C3R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

3通道8位图像批量调整大小。

常见参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_8u_C3R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize)

3通道8位图像批量调整大小。

关于通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_8u_C4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道8位图像批量调整大小。

有关通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_8u_C4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize)

4通道8位图像批量调整大小。

有关通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_8u_AC4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道8位图像批量调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_8u_AC4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize)

4通道8位图像批量调整大小不影响alpha通道。

有关通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_32f_C1R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

1通道32位浮点图像批量调整大小。

关于通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_32f_C1R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize)

1通道32位浮点图像批量调整大小。

有关常见参数的描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_32f_C3R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

3通道32位浮点图像批量调整大小。

关于通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_32f_C3R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize)

3通道32位浮点图像批量调整大小。

有关通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_32f_C4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道32位浮点图像批量调整大小。

有关通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_32f_C4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize)

4通道32位浮点图像批量调整大小。

关于通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_32f_AC4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道32位浮点图像批量调整大小,不影响alpha通道。

关于通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_32f_AC4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiSize oSmallestDstSize, NppiRect oDstRectROI, int eInterpolation, NppiResizeBatchCXR *pBatchList, unsigned int nBatchSize)

4通道32位浮点图像批量调整大小,不影响alpha通道。

有关通用参数描述,请参阅nppiResizeBatch函数的通用参数:

NppStatus nppiResizeBatch_8u_C1R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

1通道8位图像批量调整大小,支持可变ROI。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_8u_C1R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

1通道8位图像批量调整大小,支持可变ROI。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_8u_C3R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

针对可变ROI的3通道8位图像批量调整大小。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_8u_C3R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

针对可变ROI的3通道8位图像批量调整大小。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_8u_C4R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

4通道8位图像批量调整大小,支持可变ROI。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_8u_C4R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

针对可变ROI的3通道8位图像批量调整大小。

常见参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_8u_AC4R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

4通道8位图像批量调整大小,可变ROI不影响alpha通道。

常见参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_8u_AC4R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

4通道8位图像批量调整大小,可变ROI不影响alpha通道。

有关常见参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_16f_C1R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

1通道16位浮点图像批量调整大小,支持可变ROI。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_16f_C1R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

1通道16位浮点图像批量调整大小,支持可变ROI。

常见参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_16f_C3R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

针对可变ROI的3通道16位浮点图像批量调整大小。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_16f_C3R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

针对可变ROI的3通道16位浮点图像批量调整大小。

常见参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_16f_C4R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位浮点图像批量调整大小,支持可变ROI。

常见参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_16f_C4R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

4通道16位浮点图像批量调整大小,支持可变ROI。

常见参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_32f_C1R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

1通道32位浮点图像批量调整大小,支持可变ROI。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_32f_C1R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

1通道32位浮点图像批量调整大小,支持可变ROI。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_32f_C3R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

针对可变ROI的3通道32位浮点图像批量调整大小。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_32f_C3R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

针对可变ROI的3通道32位浮点图像批量调整大小。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_32f_C4R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点图像批量调整大小,支持可变ROI。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_32f_C4R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

针对可变ROI的4通道32位浮点图像批量调整大小。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_32f_AC4R_Advanced_Ctx(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点图像批量调整大小,针对不影响alpha通道的可变ROI区域。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

NppStatus nppiResizeBatch_32f_AC4R_Advanced(int nMaxWidth, int nMaxHeight, NppiImageDescriptor *pBatchSrc, NppiImageDescriptor *pBatchDst, NppiResizeBatchROI_Advanced *pBatchROI, unsigned int nBatchSize, int eInterpolation)

4通道32位浮点图像批量调整大小,针对不影响alpha通道的可变ROI区域。

关于通用参数描述,请参阅nppiResizeBatchAdvanced函数的通用参数:

重映射

提供重映射功能的例程。

Remap 支持以下插值模式:

NPPI_INTER_NN NPPI_INTER_LINEAR NPPI_INTER_CUBIC NPPI_INTER_CUBIC2P_BSPLINE NPPI_INTER_CUBIC2P_CATMULLROM NPPI_INTER_CUBIC2P_B05C03 NPPI_INTER_LANCZOS

Remap通过显式提供的像素坐标来选择源像素,这些坐标存储在由pXMap和pYMap指针指向的两个2D设备内存图像数组中。pXMap数组包含X坐标,pYMap数组包含Y坐标,用于指定对应源图像像素作为输入。这些坐标采用浮点格式,因此可以使用分数像素位置。采样源像素的坐标确定方式如下:

nSrcX = pxMap[nDstX, nDstY] nSrcY = pyMap[nDstX, nDstY]

在下面的重映射函数中,源图像裁剪检查的处理方式如下:

如果源像素的分数x和y坐标大于等于oSizeROI.x且小于oSizeROI.x + oSizeROI.width,并且大于等于oSizeROI.y且小于oSizeROI.y + oSizeROI.height,则该源像素被视为位于源图像裁剪矩形内,此时会对源图像进行采样。否则将不采样源图像,且不会将目标像素写入目标图像。

错误代码

remap原语返回以下错误代码:

    - NPP_WRONG_INTERSECTION_ROI_ERROR indicates an error condition if
      srcROIRect has no intersection with the source image.
    - NPP_INTERPOLATION_ERROR if eInterpolation has an illegal value.

nppiRemap打包像素函数的通用参数:

nppiRemap平面像素函数的通用参数:

param pSrc

源图像指针

param nSrcStep

源图像行步长

param oSrcSize

源图像的像素尺寸。

param oSrcROI

源图像中的感兴趣区域。

param pXMap

设备内存指针,指向用于采样源图像时使用的X坐标值的2D图像数组。

param nXMapStep

pXMap图像数组的行步长(以字节为单位)。

param pYMap

指向设备内存中2D图像数组的指针,该数组包含采样源图像时使用的Y坐标值。

param nYMapStep

pYMap图像数组的行步长(以字节为单位)。

param pDst

目标图像指针

param nDstStep

目标图像行步长

param oDstSizeROI

目标图像中感兴趣区域的大小。

param eInterpolation

执行重采样时使用的eInterpolation类型。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误代码, ROI相关错误代码, 错误代码

param pSrc

源平面图像指针数组

param nSrcStep

源图像行步长

param oSrcSize

源图像的像素尺寸。

param oSrcROI

源图像中的感兴趣区域。

param pXMap

设备内存指针,指向用于采样源图像时使用的X坐标值的2D图像数组。

param nXMapStep

pXMap图像数组的行步长(以字节为单位)。

param pYMap

指向设备内存中2D图像数组的指针,该数组包含采样源图像时使用的Y坐标值。

param nYMapStep

pYMap图像数组的行步长(以字节为单位)。

param pDst

目标平面图像指针数组

param nDstStep

目标图像行步长

param oDstSizeROI

目标图像中感兴趣区域的大小。

param eInterpolation

执行重采样时使用的eInterpolation类型。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 错误码

Remap

重新映射图像。

NppStatus nppiRemap_8u_C1R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

1通道8位无符号图像重映射。

有关通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_8u_C1R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

1通道8位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_8u_C3R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道8位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_8u_C3R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

3通道8位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_8u_C4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道8位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_8u_C4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道8位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_8u_AC4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

不影响alpha通道的4通道8位无符号图像重映射。

有关通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_8u_AC4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

不影响alpha通道的4通道8位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_8u_P3R_Ctx(const Npp8u *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst[3], int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道8位无符号平面图像重映射。

关于通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_8u_P3R(const Npp8u *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst[3], int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

3通道8位无符号平面图像重映射。

有关通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_8u_P4R_Ctx(const Npp8u *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst[4], int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道8位无符号平面图像重映射。

关于通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_8u_P4R(const Npp8u *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp8u *pDst[4], int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道8位无符号平面图像重映射。

关于通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_16u_C1R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

1通道16位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16u_C1R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

1通道16位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16u_C3R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16u_C3R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

3通道16位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16u_C4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16u_C4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道16位无符号图像重映射。

有关通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16u_AC4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

不影响alpha通道的4通道16位无符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16u_AC4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道16位无符号图像重映射,不影响alpha通道。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16u_P3R_Ctx(const Npp16u *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst[3], int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位无符号平面图像重映射。

关于通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_16u_P3R(const Npp16u *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst[3], int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

3通道16位无符号平面图像重映射。

关于通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_16u_P4R_Ctx(const Npp16u *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst[4], int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位无符号平面图像重映射。

有关通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_16u_P4R(const Npp16u *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16u *pDst[4], int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道16位无符号平面图像重映射。

有关常见参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_16s_C1R_Ctx(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

1通道16位有符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16s_C1R(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

1通道16位有符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16s_C3R_Ctx(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位有符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16s_C3R(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

3通道16位有符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16s_C4R_Ctx(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位有符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16s_C4R(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道16位有符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16s_AC4R_Ctx(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

不影响alpha通道的4通道16位有符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16s_AC4R(const Npp16s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

不影响alpha通道的4通道16位有符号图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_16s_P3R_Ctx(const Npp16s *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst[3], int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位有符号平面图像重映射。

关于通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_16s_P3R(const Npp16s *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst[3], int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

3通道16位有符号平面图像重映射。

关于通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_16s_P4R_Ctx(const Npp16s *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst[4], int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位有符号平面图像重映射。

关于通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_16s_P4R(const Npp16s *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp16s *pDst[4], int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道16位有符号平面图像重映射。

关于通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_32f_C1R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

1通道32位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_32f_C1R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

1通道32位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_32f_C3R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道32位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_32f_C3R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

3通道32位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_32f_C4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_32f_C4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道32位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_32f_AC4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

不影响alpha通道的4通道32位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_32f_AC4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

不影响alpha通道的4通道32位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_32f_P3R_Ctx(const Npp32f *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst[3], int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道32位浮点平面图像重映射。

有关通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_32f_P3R(const Npp32f *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst[3], int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

3通道32位浮点平面图像重映射。

有关通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_32f_P4R_Ctx(const Npp32f *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst[4], int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点平面图像重映射。

有关通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_32f_P4R(const Npp32f *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp32f *pXMap, int nXMapStep, const Npp32f *pYMap, int nYMapStep, Npp32f *pDst[4], int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道32位浮点平面图像重映射。

有关通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_64f_C1R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

1通道64位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_64f_C1R(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

1通道64位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_64f_C3R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道64位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_64f_C3R(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

3通道64位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_64f_C4R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道64位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_64f_C4R(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道64位浮点图像重映射。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_64f_AC4R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道64位浮点图像重映射,不影响alpha通道。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_64f_AC4R(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst, int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道64位浮点图像重映射,不影响alpha通道。

关于通用参数描述,请参阅nppiRemap打包像素函数的通用参数:

NppStatus nppiRemap_64f_P3R_Ctx(const Npp64f *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst[3], int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

3通道64位浮点平面图像重映射。

有关通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_64f_P3R(const Npp64f *const pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst[3], int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

3通道64位浮点平面图像重映射。

有关通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_64f_P4R_Ctx(const Npp64f *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst[4], int nDstStep, NppiSize oDstSizeROI, int eInterpolation, NppStreamContext nppStreamCtx)

4通道64位浮点平面图像重映射。

有关通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

NppStatus nppiRemap_64f_P4R(const Npp64f *const pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const Npp64f *pXMap, int nXMapStep, const Npp64f *pYMap, int nYMapStep, Npp64f *pDst[4], int nDstStep, NppiSize oDstSizeROI, int eInterpolation)

4通道64位浮点平面图像重映射。

有关通用参数描述,请参阅nppiRemap平面像素函数的通用参数:

旋转

围绕原点(0,0)旋转图像,然后平移它。

旋转错误代码

  • 如果eInterpolation的值非法,则返回NPP_INTERPOLATION_ERROR。

  • NPP_RECTANGLE_ERROR 表示当oSrcROI与源图像相交区域的宽度或高度小于等于1时的错误状态。

  • NPP_WRONG_INTERSECTION_ROI_ERROR表示当srcROIRect与源图像没有交集时出现的错误条件。

  • NPP_WRONG_INTERSECTION_QUAD_WARNING 表示一个警告:如果变换后的源ROI与目标ROI不相交,则不会执行任何操作。

nppiRotate 函数的通用参数:

param pSrc

源图像指针

param nSrcStep

源图像行步长

param oSrcSize

源图像的像素尺寸

param oSrcROI

源图像中的感兴趣区域。

param pDst

目标图像指针

param nDstStep

目标图像行步长

param oDstROI

目标图像中的感兴趣区域。

param nAngle

旋转角度(以度为单位)。

param nShiftX

沿水平轴移动

param nShiftY

沿垂直轴移动

param eInterpolation

执行重采样时使用的插值类型

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 旋转错误码

旋转

旋转图像。

NppStatus nppiRotate_8u_C1R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

8位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_8u_C1R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

8位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_8u_C3R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

3通道8位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_8u_C3R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

3通道8位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_8u_C4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

4通道8位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_8u_C4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

4通道8位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_8u_AC4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

忽略alpha通道的4通道8位无符号图像旋转。

有关常见参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_8u_AC4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

忽略Alpha通道的4通道8位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_16u_C1R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

16位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_16u_C1R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

16位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_16u_C3R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

3通道16位无符号图像旋转。

有关常见参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_16u_C3R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

3通道16位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_16u_C4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_16u_C4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

4通道16位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_16u_AC4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

4通道16位无符号图像旋转,忽略alpha通道。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_16u_AC4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

忽略alpha通道的4通道16位无符号图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_32f_C1R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

32位浮点图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_32f_C1R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

32位浮点图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_32f_C3R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

3通道32位浮点图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_32f_C3R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

3通道32位浮点图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_32f_C4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

4通道32位浮点图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_32f_C4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

4通道32位浮点图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_32f_AC4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation, NppStreamContext nppStreamCtx)

忽略Alpha通道的4通道32位浮点图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

NppStatus nppiRotate_32f_AC4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, double nAngle, double nShiftX, double nShiftY, int eInterpolation)

忽略Alpha通道的4通道32位浮点图像旋转。

关于通用参数描述,请参阅nppiRotate函数的通用参数:

旋转实用函数

旋转实用函数集。

函数

NppStatus nppiGetRotateQuad(NppiRect oSrcROI, double aQuad[4][2], double nAngle, double nShiftX, double nShiftY)

计算旋转后图像的形状。

Parameters
  • oSrcROI – 源图像的兴趣区域。

  • aQuad – 二维点数组。这些点表示旋转ROI的角点位置。

  • nAngle – 旋转角度。

  • nShiftX – 旋转后在x方向上的偏移量

  • nShiftY – y方向上的旋转后偏移量

Returns

ROI相关错误代码

NppStatus nppiGetRotateBound(NppiRect oSrcROI, double aBoundingBox[2][2], double nAngle, double nShiftX, double nShiftY)

计算旋转图像的边界框。

Parameters
  • oSrcROI – 源图像的兴趣区域。

  • aBoundingBox – 两个2D点,表示旋转后图像的边界框。nppiGetRotateQuad返回的所有四个点都包含在这个边界框的两个点所确定的轴对齐矩形内。

  • nAngle – 旋转角度。

  • nShiftX – 旋转后在x方向上的偏移量。

  • nShiftY – y方向上的旋转后偏移量。

Returns

ROI相关错误代码

镜像

将图像水平、垂直或对角翻转。

镜像错误代码

  • 如果flip参数值非法,则返回NPP_MIRROR_FLIP_ERROR错误。

  • 如果就地ROI的宽度或高度不是偶数,则返回NPP_SIZE_ERROR。

nppiMirror函数的通用参数:

param pSrcDst

原地图像指针 用于原地函数。

param nSrcDstStep

原地图像行步进 用于原地函数。

param pSrc

源图像指针(用于非原地操作函数)。

param nSrcStep

源图像行步长(适用于非原地操作函数)。

param pDst

目标图像指针(用于非原地操作函数)。

param nDstStep

目标图像行步长(适用于非原地操作函数)。

param oROI

感兴趣区域(ROI) (原地ROI的宽度和高度必须是偶数)。

param flip

指定图像要进行镜像翻转的轴。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 镜像错误码

Mirror

镜像翻转图片。

NppStatus nppiMirror_8u_C1R_Ctx(const Npp8u *pSrc, int nSrcStep, Npp8u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

1通道8位无符号图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C1R(const Npp8u *pSrc, int nSrcStep, Npp8u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

1通道8位无符号图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C1IR_Ctx(Npp8u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

1通道8位无符号原地图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C1IR(Npp8u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

1通道8位无符号原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C3R_Ctx(const Npp8u *pSrc, int nSrcStep, Npp8u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

3通道8位无符号图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C3R(const Npp8u *pSrc, int nSrcStep, Npp8u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

3通道8位无符号图像镜像。

常见参数说明,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C3IR_Ctx(Npp8u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

3通道8位无符号原地图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C3IR(Npp8u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

3通道8位无符号原地图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C4R_Ctx(const Npp8u *pSrc, int nSrcStep, Npp8u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道8位无符号图像镜像。

常见参数说明,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C4R(const Npp8u *pSrc, int nSrcStep, Npp8u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

4通道8位无符号图像镜像。

常见参数说明,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C4IR_Ctx(Npp8u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道8位无符号原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_C4IR(Npp8u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

4通道8位无符号原地图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_AC4R_Ctx(const Npp8u *pSrc, int nSrcStep, Npp8u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

不影响alpha通道的4通道8位无符号图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_AC4R(const Npp8u *pSrc, int nSrcStep, Npp8u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

不影响alpha通道的4通道8位无符号图像镜像。

常见参数说明,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_AC4IR_Ctx(Npp8u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道8位无符号图像原地镜像,不影响alpha通道。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_8u_AC4IR(Npp8u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

4通道8位无符号图像原地镜像,不影响alpha通道。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C1R_Ctx(const Npp16u *pSrc, int nSrcStep, Npp16u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

1通道16位无符号图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C1R(const Npp16u *pSrc, int nSrcStep, Npp16u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

1通道16位无符号图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C1IR_Ctx(Npp16u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

1通道16位无符号原地图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C1IR(Npp16u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

1通道16位无符号原地图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C3R_Ctx(const Npp16u *pSrc, int nSrcStep, Npp16u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

3通道16位无符号图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C3R(const Npp16u *pSrc, int nSrcStep, Npp16u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

3通道16位无符号图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C3IR_Ctx(Npp16u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

3通道16位无符号原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C3IR(Npp16u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

3通道16位无符号原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C4R_Ctx(const Npp16u *pSrc, int nSrcStep, Npp16u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道16位无符号图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C4R(const Npp16u *pSrc, int nSrcStep, Npp16u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

4通道16位无符号图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C4IR_Ctx(Npp16u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道16位无符号原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_C4IR(Npp16u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

4通道16位无符号图像原地镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_AC4R_Ctx(const Npp16u *pSrc, int nSrcStep, Npp16u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

不影响alpha通道的4通道16位无符号图像镜像。

常见参数说明,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_AC4R(const Npp16u *pSrc, int nSrcStep, Npp16u *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

不影响alpha通道的4通道16位无符号图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_AC4IR_Ctx(Npp16u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道16位无符号图像原地镜像,不影响alpha通道。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16u_AC4IR(Npp16u *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

4通道16位无符号图像原地镜像,不影响alpha通道。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C1R_Ctx(const Npp16s *pSrc, int nSrcStep, Npp16s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

1通道16位有符号图像镜像。

常见参数说明,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C1R(const Npp16s *pSrc, int nSrcStep, Npp16s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

1通道16位有符号图像镜像。

常见参数说明,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C1IR_Ctx(Npp16s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

1通道16位有符号原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C1IR(Npp16s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

1通道16位有符号原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C3R_Ctx(const Npp16s *pSrc, int nSrcStep, Npp16s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

3通道16位有符号图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C3R(const Npp16s *pSrc, int nSrcStep, Npp16s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

3通道16位有符号图像镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C3IR_Ctx(Npp16s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

3通道16位有符号图像原地镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C3IR(Npp16s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

3通道16位有符号图像原地镜像。

有关通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C4R_Ctx(const Npp16s *pSrc, int nSrcStep, Npp16s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道16位有符号图像镜像。

常见参数说明,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C4R(const Npp16s *pSrc, int nSrcStep, Npp16s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

4通道16位有符号图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C4IR_Ctx(Npp16s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道16位有符号图像原地镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_C4IR(Npp16s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

4通道16位有符号图像原地镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_AC4R_Ctx(const Npp16s *pSrc, int nSrcStep, Npp16s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

不影响alpha通道的4通道16位有符号图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_AC4R(const Npp16s *pSrc, int nSrcStep, Npp16s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

不影响alpha通道的4通道16位有符号图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_AC4IR_Ctx(Npp16s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道16位带符号图像原地镜像,不影响alpha通道。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_16s_AC4IR(Npp16s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

4通道16位带符号图像原地镜像,不影响alpha通道。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C1R_Ctx(const Npp32s *pSrc, int nSrcStep, Npp32s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

1通道32位图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C1R(const Npp32s *pSrc, int nSrcStep, Npp32s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

1通道32位图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C1IR_Ctx(Npp32s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

1通道32位有符号原位图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C1IR(Npp32s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

1通道32位有符号原位图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C3R_Ctx(const Npp32s *pSrc, int nSrcStep, Npp32s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

3通道32位图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C3R(const Npp32s *pSrc, int nSrcStep, Npp32s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

3通道32位图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C3IR_Ctx(Npp32s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

3通道32位有符号图像原地镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C3IR(Npp32s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

3通道32位有符号图像原地镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C4R_Ctx(const Npp32s *pSrc, int nSrcStep, Npp32s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道32位图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C4R(const Npp32s *pSrc, int nSrcStep, Npp32s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

4通道32位图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C4IR_Ctx(Npp32s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道32位有符号图像原地镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_C4IR(Npp32s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

4通道32位有符号图像原地镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_AC4R_Ctx(const Npp32s *pSrc, int nSrcStep, Npp32s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

不影响alpha通道的4通道32位图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_AC4R(const Npp32s *pSrc, int nSrcStep, Npp32s *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

不影响alpha通道的4通道32位图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_AC4IR_Ctx(Npp32s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道32位带符号图像原地镜像,不影响alpha通道。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32s_AC4IR(Npp32s *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

4通道32位带符号图像原地镜像,不影响alpha通道。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C1R_Ctx(const Npp32f *pSrc, int nSrcStep, Npp32f *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

1通道32位浮点图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C1R(const Npp32f *pSrc, int nSrcStep, Npp32f *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

1通道32位浮点图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C1IR_Ctx(Npp32f *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

1通道32位浮点数的原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C1IR(Npp32f *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

1通道32位浮点数的原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C3R_Ctx(const Npp32f *pSrc, int nSrcStep, Npp32f *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

3通道32位浮点图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C3R(const Npp32f *pSrc, int nSrcStep, Npp32f *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

3通道32位浮点图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C3IR_Ctx(Npp32f *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

3通道32位浮点数的原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C3IR(Npp32f *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

3通道32位浮点数的原地图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C4R_Ctx(const Npp32f *pSrc, int nSrcStep, Npp32f *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道32位浮点图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C4R(const Npp32f *pSrc, int nSrcStep, Npp32f *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

4通道32位浮点图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C4IR_Ctx(Npp32f *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道32位浮点图像原地镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_C4IR(Npp32f *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

4通道32位浮点图像原地镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_AC4R_Ctx(const Npp32f *pSrc, int nSrcStep, Npp32f *pDst, int nDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

不影响alpha通道的4通道32位浮点图像镜像。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_AC4R(const Npp32f *pSrc, int nSrcStep, Npp32f *pDst, int nDstStep, NppiSize oROI, NppiAxis flip)

4通道32位浮点图像镜像处理,不影响alpha通道。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_AC4IR_Ctx(Npp32f *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip, NppStreamContext nppStreamCtx)

4通道32位浮点图像镜像处理(原地操作),不影响alpha通道。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

NppStatus nppiMirror_32f_AC4IR(Npp32f *pSrcDst, int nSrcDstStep, NppiSize oROI, NppiAxis flip)

4通道32位浮点图像原地镜像,不影响alpha通道。

关于通用参数描述,请参阅nppiMirror函数的通用参数:

仿射变换

仿射变换

库中可用的仿射变换函数集。

仿射变换错误代码

  • NPP_RECTANGLE_ERROR 表示当oSrcROI与源图像交集的宽度或高度小于等于1时的错误状态

  • NPP_WRONG_INTERSECTION_ROI_ERROR 表示当oSrcROI与源图像没有交集时的错误状态

  • NPP_INTERPOLATION_ERROR 表示当插值具有非法值时出现的错误状态

  • NPP_COEFFICIENT_ERROR 如果系数值无效则指示错误状态

  • NPP_WRONG_INTERSECTION_QUAD_WARNING 表示一个警告:如果变换后的源ROI与目标ROI没有交集,则不执行任何操作

仿射变换实用函数

一组仿射变换实用函数。

函数

NppStatus nppiGetAffineTransform(NppiRect oSrcROI, const double aQuad[4][2], double aCoeffs[2][3])

根据源ROI和目标四边形计算仿射变换系数。

该函数计算一个仿射变换的系数,该变换将给定的源ROI(具有整数坐标的轴对齐矩形)映射到目标图像中的一个四边形。

二维仿射变换完全由三个顶点的映射决定。此函数的API允许传递完整的四边形,实际上使问题超定。这意味着在实践中,对于某些四边形,无法找到一个仿射变换将源ROI的四个角都映射到该四边形的四个顶点。

该函数通过仅查看目标图像四边形的三个顶点来确定仿射变换系数,从而规避此问题。如果目标四边形确实无法使用仿射变换进行映射,函数会通过返回NPP_AFFINE_QUAD_INCORRECT_WARNING来通知用户此情况。

Parameters
  • oSrcROI – 源ROI。该矩形区域的宽度和高度必须至少为1个像素。如果宽度或高度小于1,将返回NPP_RECTANGLE_ERROR错误。

  • aQuad – 目标四边形。

  • aCoeffs – 生成的仿射变换系数。

Returns

错误代码:

  • NPP_SIZE_ERROR 表示如果任何图像尺寸为零或负值时的错误状态

  • NPP_RECTANGLE_ERROR 表示当oSrcROI与源图像交集的宽度或高度小于等于1时的错误状态

  • NPP_COEFFICIENT_ERROR 表示当系数值无效时的错误状态

  • NPP_AFFINE_QUAD_INCORRECT_WARNING 当四边形不符合变换属性时发出警告。忽略第四个顶点,改为使用内部计算的坐标

NppStatus nppiGetAffineQuad(NppiRect oSrcROI, double aQuad[4][2], const double aCoeffs[2][3])

计算变换后图像的形状。

该方法计算源ROI(感兴趣区域)通过由系数数组(aCoeffs)表示的仿射变换后,在目标图像中形成的四边形区域。

Parameters
  • oSrcROI – 源ROI区域。

  • aQuad – 结果目标四边形。

  • aCoeffs – 仿射变换系数。

Returns

错误代码:

  • NPP_SIZE_ERROR 如果任何图像尺寸为零或负值,则指示错误状态

  • NPP_RECTANGLE_ERROR 表示当oSrcROI与源图像交集的宽度或高度小于等于1时的错误状态

  • NPP_COEFFICIENT_ERROR 表示当系数值无效时的错误状态

NppStatus nppiGetAffineBound(NppiRect oSrcROI, double aBound[2][2], const double aCoeffs[2][3])

计算变换后图像的边界框。

该方法有效地计算变换后源ROI的边界框(轴对齐矩形)(参见nppiGetAffineQuad())。

Parameters
  • oSrcROI – 源ROI区域。

  • aBound – 结果边界框。

  • aCoeffs – 仿射变换系数。

Returns

错误代码:

  • NPP_SIZE_ERROR 表示当任何图像维度为零或负值时出现错误情况

  • NPP_RECTANGLE_ERROR 表示当oSrcROI与源图像交集的宽度或高度小于等于1时的错误状态

  • NPP_COEFFICIENT_ERROR 表示当系数值无效时的错误状态

仿射变换

基于仿射变换对图像进行变形(扭曲)处理。

仿射变换由一个\(2\times 3\)矩阵C表示。源图像中的像素位置\((x, y)\)会被映射到目标图像中的位置\((x', y')。目标图像坐标的计算方式如下:

\[ x' = c_{00} * x + c_{01} * y + c_{02} \qquad y' = c_{10} * x + c_{11} * y + c_{12} \qquad C = \left[ \matrix{c_{00} & c_{01} & c_{02} \cr c_{10} & c_{11} & c_{12} } \right] \]
Affine transforms can be understood as a linear transformation (traditional matrix multiplication) and a shift operation. The \(2\times 2\) matrix
\[ L = \left[ \matrix{c_{00} & c_{01} \cr c_{10} & c_{11} } \right] \]
represents the linear transform portion of the affine transformation. The vector
\[ v = \left( \matrix{c_{02} \cr c_{12} } \right) \]
represents the post-transform shift, i.e. after the pixel location is transformed by \(L\) it is translated by \(v\).

nppiWarpAffine打包像素函数的通用参数:

nppiWarpAffine平面像素函数的通用参数:

param pSrc

源图像指针

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param pDst

目标图像指针

param nDstStep

目标图像行步长

param oDstROI

目标ROI。

param aCoeffs

仿射变换系数。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 仿射变换错误码

param pSrc

Source-Planar-Image Pointer Array (包含设备内存图像平面指针的主机内存数组)。

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param pDst

目标平面图像指针数组。(包含设备内存图像平面指针的主机内存数组)

param nDstStep

目标图像行步长

param oDstROI

目标ROI区域。

param aCoeffs

仿射变换系数。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 仿射变换错误码

函数

NppStatus nppiWarpAffine_8u_C1R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道8位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_8u_C1R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

单通道8位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_8u_C3R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道8位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_8u_C3R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道8位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_8u_C4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道8位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_8u_C4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道8位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_8u_AC4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

忽略Alpha通道的四通道8位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_8u_AC4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

忽略Alpha通道的四通道8位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_8u_P3R_Ctx(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面8位无符号仿射变换。

常见参数说明,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_8u_P3R(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道平面8位无符号仿射变换。

常见参数说明,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_8u_P4R_Ctx(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面8位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_8u_P4R(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道平面8位无符号仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_16u_C1R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道16位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16u_C1R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

单通道16位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16u_C3R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道16位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16u_C3R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道16位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16u_C4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16u_C4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道16位无符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16u_AC4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号仿射变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16u_AC4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道16位无符号仿射变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16u_P3R_Ctx(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面16位无符号仿射变换。

有关常见参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_16u_P3R(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道平面16位无符号仿射变换。

常见参数说明,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_16u_P4R_Ctx(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面16位无符号仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_16u_P4R(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道平面16位无符号仿射变换。

常见参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_32s_C1R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位有符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32s_C1R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

单通道32位有符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32s_C3R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道32位有符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32s_C3R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道32位有符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32s_C4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32s_C4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道32位有符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32s_AC4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号仿射变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32s_AC4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

忽略Alpha通道的四通道32位有符号仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32s_P3R_Ctx(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位有符号仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_32s_P3R(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道平面32位有符号仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_32s_P4R_Ctx(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位有符号仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_32s_P4R(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道平面32位有符号仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_16f_C1R_Ctx(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道16位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16f_C1R(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

单通道16位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16f_C3R_Ctx(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道16位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16f_C3R(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道16位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16f_C4R_Ctx(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_16f_C4R(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道16位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32f_C1R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32f_C1R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

单通道32位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32f_C3R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道32位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32f_C3R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道32位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32f_C4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32f_C4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道32位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32f_AC4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点仿射变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32f_AC4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

忽略Alpha通道的四通道32位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_32f_P3R_Ctx(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位浮点仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_32f_P3R(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道平面32位浮点仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_32f_P4R_Ctx(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位浮点仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_32f_P4R(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道平面32位浮点仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_64f_C1R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道64位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_64f_C1R(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

单通道64位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_64f_C3R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道64位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_64f_C3R(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道64位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_64f_C4R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道64位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_64f_C4R(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道64位浮点仿射变换。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_64f_AC4R_Ctx(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道64位浮点仿射变换,忽略alpha通道。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_64f_AC4R(const Npp64f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道64位浮点仿射变换,忽略alpha通道。

有关通用参数描述,请参阅nppiWarpAffine打包像素函数的通用参数:

NppStatus nppiWarpAffine_64f_P3R_Ctx(const Npp64f *aSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *aDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面64位浮点仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_64f_P3R(const Npp64f *aSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *aDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道平面64位浮点仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_64f_P4R_Ctx(const Npp64f *aSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *aDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面64位浮点仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

NppStatus nppiWarpAffine_64f_P4R(const Npp64f *aSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp64f *aDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道平面64位浮点仿射变换。

关于通用参数描述,请参阅nppiWarpAffine平面像素函数的通用参数:

批量仿射变换

warp affine操作的详细信息已在上述WarpAffine部分进行说明。WarpAffineBatch通常采用与WarpAffine相同的参数列表,不同之处在于它包含N组参数实例(N>1),且该列表通过设备内存传递。我们提供了一个便捷的数据结构,可轻松初始化参数列表。aTransformedCoeffs数组仅供内部使用,应用程序不应直接初始化。这些函数的唯一限制是:整个批次处理采用统一的源ROI矩形和目标ROI矩形,并分别应用于批次中的每个图像。该函数的主要目的是在GPU资源可用时,为小图像批量处理提供更优性能。因此建议不要将其用于处理超大图像,因为可能没有足够资源同时处理多个大尺寸图像。

批处理中的每个源图像和目标图像都会应用同一组oSrcRectROI和oDstRectROI值。源图像和目标图像的尺寸可以不同,但必须将oSrcRectROI设置为批处理中最小的源图像尺寸。该参数位于

NppiWarpAffineBatchCXR structure represent the corresponding per-image nppiWarpAffine parameters for each image in the batch. The NppiWarpAffineBatchCXR array must be in device memory. The nppiWarpAffineBatchInit function MUST be called AFTER the application has initialized the array of NppiWarpAffineBatchCXR structures and BEFORE calling any of the nppiWarpAffineBatch functions to so that the aTransformedCoeffs array can be internally pre-initialized for each image in the batch. The batch size passed to nppiWarpAffineBatchInit must match the batch size passed to the corresponding warp affine batch function.

WarpAffineBatch 支持以下插值模式:

NPPI_INTER_NN
NPPI_INTER_LINEAR
NPPI_INTER_CUBIC

代码

warp affine原语返回以下错误代码:

    - NPP_RECTANGLE_ERROR if either destination ROI width or
      height is less than 1 pixel.
    - NPP_INTERPOLATION_ERROR if eInterpolation has an illegal value.
    - NPP_SIZE_ERROR if source size width or height is less than 2 pixels.

nppiWarpAffineBatch 函数的通用参数:

param oSmallestSrcSize

整个最小源图像的宽度和高度的像素尺寸,可能来自不同的图像。

param oSrcRectROI

源图像中的感兴趣区域。

param oDstRectROI

目标图像中的感兴趣区域。

param eInterpolation

执行重采样时使用的eInterpolation类型。目前仅限于NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param pBatchList

设备内存指针,指向包含nBatchSize个NppiWarpAffineBatchCXR结构体的列表。

param nBatchSize

本次调用中的NppiWarpAffineBatchCXR结构数量(必须大于1)。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码

函数

NppStatus nppiWarpAffineBatchInit_Ctx(NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

为列表中的每张图像初始化pBatchList中的aTransformdedCoeffs数组。

当列表中的任何变换矩阵发生变化时,必须在调用对应的warp affine batch函数之前调用此方法。

Parameters
NppStatus nppiWarpAffineBatchInit(NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

为列表中的每张图像初始化pBatchList中的aTransformdedCoeffs数组。

当列表中的任何变换矩阵发生变化时,必须在调用对应的warp affine batch函数之前调用此方法。

Parameters
NppStatus nppiWarpAffineBatch_8u_C1R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

1通道8位无符号整数图像的批量仿射变换。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_8u_C1R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

1通道8位无符号整数图像的批量仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_8u_C3R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

3通道8位无符号整数图像仿射变换批量处理。

有关通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_8u_C3R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

3通道8位无符号整数图像仿射变换批量处理。

有关通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_8u_C4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道8位无符号整数图像批量仿射变换。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_8u_C4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

4通道8位无符号整数图像批量仿射变换。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_8u_AC4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道8位无符号整数图像批量仿射变换(不影响alpha通道)。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_8u_AC4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

4通道8位无符号整数图像批量仿射变换(不影响alpha通道)。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_16f_C1R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

1通道16位浮点图像的仿射变换批量处理。

有关常见参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_16f_C1R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

1通道16位浮点图像的仿射变换批量处理。

有关通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_16f_C3R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

3通道16位浮点图像仿射变换批量处理。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_16f_C3R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

3通道16位浮点图像仿射变换批量处理。

有关通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_16f_C4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道16位浮点图像仿射变换批量处理。

常见参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_16f_C4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

4通道16位浮点图像批量仿射变换。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_32f_C1R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

1通道32位浮点图像批量仿射变换。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_32f_C1R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

1通道32位浮点图像批量仿射变换。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_32f_C3R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

3通道32位浮点图像仿射变换批量处理。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_32f_C3R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

3通道32位浮点图像仿射变换批量处理。

关于通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_32f_C4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道32位浮点图像批量仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_32f_C4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

4通道32位浮点图像批量仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_32f_AC4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道32位浮点图像批量仿射变换,不影响alpha通道。

有关通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

NppStatus nppiWarpAffineBatch_32f_AC4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpAffineBatchCXR *pBatchList, unsigned int nBatchSize)

4通道32位浮点图像批量仿射变换,不影响alpha通道。

有关通用参数描述,请参阅nppiWarpAffineBatch函数的通用参数:

逆向仿射变换

基于仿射变换对图像进行变形(扭曲)处理。

仿射变换由一个\(2\times 3\)矩阵C表示。源图像中的像素坐标\((x, y)\)会被映射到目标图像中的位置\((x', y')。目标图像坐标满足以下特性:

\[ x = c_{00} * x' + c_{01} * y' + c_{02} \qquad y = c_{10} * x' + c_{11} * y' + c_{12} \qquad C = \left[ \matrix{c_{00} & c_{01} & c_{02} \cr c_{10} & c_{11} & c_{12} } \right] \]
In other words, given matrix \(C\) the source image’s shape is transfored to the destination image using the inverse matrix \(C^{-1}\):
\[ M = C^{-1} = \left[ \matrix{m_{00} & m_{01} & m_{02} \cr m_{10} & m_{11} & m_{12} } \right] x' = m_{00} * x + m_{01} * y + m_{02} \qquad y' = m_{10} * x + m_{11} * y + m_{12} \qquad \]

nppiWarpAffineBack 打包像素函数的通用参数:

nppiWarpAffineBack平面像素函数的通用参数:

param pSrc

源图像指针

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param pDst

目标图像指针

param nDstStep

目标图像行步长

param oDstROI

目标ROI区域。

param aCoeffs

仿射变换系数。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 仿射变换错误码

param pSrc

Source-Planar-Image Pointer Array (包含设备内存图像平面指针的主机内存数组)。

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param pDst

目标平面图像指针数组(包含设备内存图像平面指针的主机内存数组)。

param nDstStep

目标图像行步长

param oDstROI

目标ROI区域。

param aCoeffs

仿射变换系数。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 仿射变换错误码

函数

NppStatus nppiWarpAffineBack_8u_C1R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道8位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_C1R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

单通道8位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_C3R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道8位无符号整数反向仿射变换。

关于通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_C3R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道8位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_C4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道8位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_C4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道8位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_AC4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道8位无符号整数反向仿射变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_AC4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道8位无符号整数反向仿射变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_P3R_Ctx(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面8位无符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_P3R(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道平面8位无符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_P4R_Ctx(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面8位无符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_8u_P4R(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道平面8位无符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_C1R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道16位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_C1R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

单通道16位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_C3R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道16位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_C3R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道16位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_C4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_C4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道16位无符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_AC4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号整数反向仿射变形,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_AC4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道16位无符号整数反向仿射扭曲,忽略alpha通道。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_P3R_Ctx(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面16位无符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_P3R(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道平面16位无符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_P4R_Ctx(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面16位无符号整数反向仿射变换。

常见参数描述,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_16u_P4R(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道平面16位无符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_C1R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位有符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_C1R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

单通道32位有符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_C3R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道32位有符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_C3R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道32位有符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_C4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_C4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道32位有符号整数反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_AC4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号整数反向仿射变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_AC4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道32位有符号整数反向仿射变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_P3R_Ctx(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位有符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_P3R(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道平面32位有符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_P4R_Ctx(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位有符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_32s_P4R(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道平面32位有符号整数反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_C1R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位浮点反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_C1R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

单通道32位浮点反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_C3R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道32位浮点反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_C3R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道32位浮点反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_C4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_C4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道32位浮点反向仿射变换。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_AC4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点反向仿射变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_AC4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道32位浮点反向仿射变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffineBack打包像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_P3R_Ctx(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位浮点反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_P3R(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

三通道平面32位浮点反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_P4R_Ctx(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位浮点反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

NppStatus nppiWarpAffineBack_32f_P4R(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[2][3], int eInterpolation)

四通道平面32位浮点反向仿射变换。

常见参数说明,请参阅nppiWarpAffineBack平面像素函数的通用参数:

基于四边形的仿射变换

基于仿射变换对图像进行变形(扭曲)处理。

仿射变换的计算方式是将其从源图像空间中的一个四边形映射到目标图像空间中的一个四边形。

仿射变换完全由3个离散点的映射决定。以下原语计算一个仿射变换矩阵,将源四边形的头三个角点映射到目标图像四边形的头三个顶点。如果第四个顶点与变换不匹配,原语将返回NPP_AFFINE_QUAD_INCORRECT_WARNING警告。

nppiWarpAffineQuad打包像素函数的通用参数:

nppiWarpAffineQuad平面像素函数的通用参数:

param pSrc

源图像指针

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param aSrcQuad

源四边形。

param pDst

目标图像指针

param nDstStep

目标图像行步长

param oDstROI

目标ROI区域。

param aDstQuad

目标四边形。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 仿射变换错误码

param pSrc

Source-Planar-Image Pointer Array (包含设备内存图像平面指针的主机内存数组)。

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI

param aSrcQuad

源四边形。

param pDst

目标平面图像指针数组(包含设备内存图像平面指针的主机内存数组)。

param nDstStep

目标图像行步长

param oDstROI

目标ROI

param aDstQuad

目标四边形。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 仿射变换错误码

函数

NppStatus nppiWarpAffineQuad_8u_C1R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位浮点四元仿射变换。

有关通用参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_C1R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

单通道32位浮点四元仿射变换。

关于通用参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_C3R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四元的三通道8位无符号整数仿射扭曲。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_C3R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四元组的三通道8位无符号整数仿射变换。

有关通用参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_C4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四通道8位无符号整数的四元仿射扭曲。

关于通用参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_C4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四通道8位无符号整数的四元仿射扭曲。

有关通用参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_AC4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道8位无符号整数基于四边形的仿射扭曲,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_AC4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道8位无符号整数基于四边形的仿射扭曲,忽略Alpha通道。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_P3R_Ctx(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面8位无符号整数基于四边形的仿射变换。

有关通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_P3R(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四点的三通道平面8位无符号整数仿射变换。

关于通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_P4R_Ctx(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面8位无符号整数基于四元组的仿射变换。

关于通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_8u_P4R(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道平面8位无符号整数基于四元组的仿射变换。

有关通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_C1R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

单通道16位无符号整数基于四边形的仿射变换。

有关通用参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_C1R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

单通道16位无符号整数基于四边形的仿射变换。

有关通用参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_C3R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四元组的三通道16位无符号整数仿射变换。

有关通用参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_C3R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四元组的三通道16位无符号整数仿射变换。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_C4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四通道16位无符号整数的四元仿射变换。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_C4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四通道16位无符号整数的四元仿射扭曲。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_AC4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号整数基于四元组的仿射变形,忽略Alpha通道。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_AC4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道16位无符号整数基于四元组的仿射变形,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_P3R_Ctx(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四元组的三通道平面16位无符号整数仿射变形。

关于通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_P3R(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四元组的三通道平面16位无符号整数仿射变形。

关于通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_P4R_Ctx(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面16位无符号整数基于四元组的仿射变形。

关于通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_16u_P4R(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道平面16位无符号整数四元组仿射变换。

关于通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_C1R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位有符号整数基于四元组的仿射变形。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_C1R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四元组的单通道32位有符号整数仿射变换。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_C3R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四元组的三通道32位有符号整数仿射扭曲。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_C3R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四元组的三通道32位有符号整数仿射变形。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_C4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号整数基于四元组的仿射扭曲。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_C4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道32位有符号整数基于四元组的仿射变形。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_AC4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号整数基于四元组的仿射扭曲,忽略Alpha通道。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_AC4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道32位有符号整数基于四元组的仿射变形,忽略Alpha通道。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_P3R_Ctx(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位有符号整数基于四边形的仿射变形。

有关通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_P3R(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

三通道平面32位有符号整数四元组仿射变换。

有关通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_P4R_Ctx(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位有符号整数四元组仿射变换。

有关通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32s_P4R(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道平面32位有符号整数四元组仿射变换。

有关通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_C1R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位浮点四元仿射变换。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_C1R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

单通道32位浮点四元仿射变换。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_C3R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四通道的三通道32位浮点仿射变换。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_C3R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四元组的三通道32位浮点仿射变换。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_C4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点四元组仿射变换。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_C4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道32位浮点四元组仿射变换。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_AC4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点四元组仿射变换,忽略Alpha通道。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_AC4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

忽略Alpha通道的四通道32位浮点四元仿射扭曲。

常见参数描述,请参阅nppiWarpAffineQuad打包像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_P3R_Ctx(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位浮点四元仿射变换。

关于通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_P3R(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

三通道平面32位浮点四元仿射变换。

关于通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_P4R_Ctx(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位浮点四元组仿射变换。

关于通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

NppStatus nppiWarpAffineQuad_32f_P4R(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道平面32位浮点四元组仿射变换。

关于通用参数描述,请参阅nppiWarpAffineQuad平面像素函数的通用参数:

透视变换

透视变换

库中可用的透视变换函数集。

透视变换错误代码

  • NPP_RECTANGLE_ERROR 表示当oSrcROI与源图像交集的宽度或高度小于等于1时的错误状态

  • NPP_WRONG_INTERSECTION_ROI_ERROR 表示当oSrcROI与源图像没有交集时的错误状态

  • NPP_INTERPOLATION_ERROR 表示当插值具有非法值时出现的错误状态

  • NPP_COEFFICIENT_ERROR 表示当系数值无效时的错误状态

  • NPP_WRONG_INTERSECTION_QUAD_WARNING 表示一个警告:如果变换后的源ROI与目标ROI没有交集,则不执行任何操作

透视变换实用函数集。

函数

NppStatus nppiGetPerspectiveTransform(NppiRect oSrcROI, const double quad[4][2], double aCoeffs[3][3])

根据源矩形ROI及其目标四边形投影计算透视变换系数。

Parameters
  • oSrcROI – 源ROI

  • quad – 目标四边形

  • aCoeffs – 透视变换系数

Returns

错误代码:

  • NPP_SIZE_ERROR 表示如果任何图像尺寸为零或负值时的错误状态

  • NPP_RECTANGLE_ERROR 表示当oSrcROI与源图像交集的宽度或高度小于等于1时的错误状态

  • NPP_COEFFICIENT_ERROR 表示当系数值无效时的错误状态

NppStatus nppiGetPerspectiveQuad(NppiRect oSrcROI, double quad[4][2], const double aCoeffs[3][3])

计算给定源矩形ROI的透视变换投影。

Parameters
  • oSrcROI – 源ROI

  • quad – 目标四边形

  • aCoeffs – 透视变换系数

Returns

错误代码:

  • NPP_SIZE_ERROR 表示如果任何图像尺寸为零或负值时的错误状态

  • NPP_RECTANGLE_ERROR 表示当oSrcROI与源图像交集的宽度或高度小于等于1时的错误状态

  • NPP_COEFFICIENT_ERROR 表示当系数值无效时的错误状态

NppStatus nppiGetPerspectiveBound(NppiRect oSrcROI, double bound[2][2], const double aCoeffs[3][3])

计算给定源矩形ROI的透视变换投影的边界框。

Parameters
  • oSrcROI – 源ROI

  • bound – 变换后源ROI的边界框

  • aCoeffs – 透视变换系数

Returns

错误代码:

  • NPP_SIZE_ERROR 表示如果任何图像尺寸为零或负值时的错误状态

  • NPP_RECTANGLE_ERROR 表示当oSrcROI与源图像交集的宽度或高度小于等于1时的错误状态

  • NPP_COEFFICIENT_ERROR 如果系数值无效则表示出现错误条件

透视变换

基于透视变换对图像进行变形(扭曲)处理。

透视变换由一个\(3\times 3\)矩阵C表示。源图像中的像素位置\((x, y)\)会被映射到目标图像中的位置\((x', y')。目标图像坐标的计算方式如下:

\[ x' = \frac{c_{00} * x + c_{01} * y + c_{02}}{c_{20} * x + c_{21} * y + c_{22}} \qquad y' = \frac{c_{10} * x + c_{11} * y + c_{12}}{c_{20} * x + c_{21} * y + c_{22}} \]
\[ C = \left[ \matrix{c_{00} & c_{01} & c_{02} \cr c_{10} & c_{11} & c_{12} \cr c_{20} & c_{21} & c_{22} } \right] \]

nppiWarpPerspective打包像素函数的通用参数:

nppiWarpPerspective平面像素函数的通用参数:

param pSrc

源图像指针

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param pDst

目标图像指针

param nDstStep

目标图像行步长

param oDstROI

目标ROI区域。

param aCoeffs

透视变换系数。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 透视变换错误码

param pSrc

Source-Planar-Image Pointer Array (包含设备内存图像平面指针的主机内存数组)。

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param pDst

目标平面图像指针数组(包含设备内存图像平面指针的主机内存数组)。

param nDstStep

目标图像行步长

param oDstROI

目标ROI区域。

param aCoeffs

透视变换系数。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 透视变换错误码

函数

NppStatus nppiWarpPerspective_8u_C1R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道8位无符号整数透视变换。

关于通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_C1R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

单通道8位无符号整数透视变换。

关于通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_C3R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道8位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_C3R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道8位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_C4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道8位无符号整数透视变换。

关于通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_C4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道8位无符号整数透视变换。

关于通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_AC4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道8位无符号整数透视变换,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_AC4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道8位无符号整数透视变换,忽略Alpha通道。

关于通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_P3R_Ctx(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面8位无符号整数透视变换。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_P3R(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道平面8位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_P4R_Ctx(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面8位无符号整数透视变换。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_8u_P4R(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道平面8位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_C1R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道16位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_C1R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

单通道16位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_C3R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道16位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_C3R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道16位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_C4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_C4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道16位无符号整数透视变形。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_AC4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号整数透视变换,忽略Alpha通道。

关于通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_AC4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道16位无符号整数透视变换,忽略Alpha通道。

关于通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_P3R_Ctx(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面16位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_P3R(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道平面16位无符号整数透视变换。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_P4R_Ctx(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面16位无符号整数透视变换。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_16u_P4R(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道平面16位无符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_C1R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位有符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_C1R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

单通道32位有符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_C3R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道32位有符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_C3R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道32位有符号整数透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_C4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号整数透视变形。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_C4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道32位有符号整数透视变形。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_AC4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号整数透视变换,忽略alpha通道。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_AC4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道32位有符号整数透视变换,忽略alpha通道。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_P3R_Ctx(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位有符号整数透视变换。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_P3R(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道平面32位有符号整数透视变换。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_P4R_Ctx(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位有符号整数透视变换。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_32s_P4R(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道平面32位有符号整数透视变换。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_16f_C1R_Ctx(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道16位浮点透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16f_C1R(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

单通道16位浮点透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16f_C3R_Ctx(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道16位浮点透视变形。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16f_C3R(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道16位浮点透视变形。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16f_C4R_Ctx(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位浮点透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_16f_C4R(const Npp16f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道16位浮点透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_C1R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位浮点透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_C1R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

单通道32位浮点透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_C3R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道32位浮点透视变形。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_C3R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道32位浮点透视变换。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_C4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点透视变形。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_C4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道32位浮点透视变形。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_AC4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点透视变换,忽略alpha通道。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_AC4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道32位浮点透视变换,忽略alpha通道。

有关通用参数描述,请参阅nppiWarpPerspective打包像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_P3R_Ctx(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位浮点透视变换。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_P3R(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道平面32位浮点透视变换。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_P4R_Ctx(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位浮点透视变形。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

NppStatus nppiWarpPerspective_32f_P4R(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道平面32位浮点透视变形。

常见参数描述,请参阅nppiWarpPerspective平面像素函数的通用参数:

批量透视变换

warp透视操作的细节已在上述WarpPerspective章节中描述。WarpPerspectiveBatch通常采用与WarpPerspective相同的参数列表,不同之处在于存在这些参数的N个实例列表(N > 1),且该列表通过设备内存传递。提供了一个便捷的数据结构,可轻松初始化参数列表。aTransformedCoeffs数组仅供内部使用,应用程序不应直接初始化。这些函数的唯一限制是存在一个源ROI矩形和一个目标ROI矩形,它们分别应用于批次中的每个图像。此函数的主要目的是在GPU资源可用的情况下,为小图像批次提供更高的性能。因此建议不要将此函数用于非常大的图像,因为可能没有足够的资源同时处理多个大图像。

批处理中的每个源图像和目标图像都会应用同一组oSrcRectROI和oDstRectROI值。源图像和目标图像的尺寸可以不同,但必须将oSrcRectROI设置为批处理中最小的源图像尺寸。该参数位于

NppiWarpPerspectiveBatchCXR structure represent the corresponding per-image nppiWarpPerspective parameters for each image in the batch. The NppiWarpPerspectiveBatchCXR array must be in device memory. The nppiWarpPerspectiveBatchInit function MUST be called AFTER the application has initialized the array of NppiWarpPerspectiveBatchCXR structures and BEFORE calling any of the nppiWarpPerspectiveBatch functions to so that the aTransformedCoeffs array can be internally pre-initialized for each image in the batch. The batch size passed to nppiWarpPerspectiveBatchInit must match the batch size passed to the corresponding warp perspective batch function.

WarpPerspectiveBatch支持以下插值模式:

NPPI_INTER_NN
NPPI_INTER_LINEAR
NPPI_INTER_CUBIC

nppiWarpPerspectiveBatch 函数的通用参数:

param oSmallestSrcSize

整个最小源图像的宽度和高度的像素尺寸,可能来自不同的图像。

param oSrcRectROI

源图像中的感兴趣区域。

param oDstRectROI

目标图像中的感兴趣区域。

param eInterpolation

执行重采样时使用的eInterpolation类型。目前仅限于NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param pBatchList

设备内存指针,指向包含nBatchSize个NppiWarpPerspectiveBatchCXR结构体的列表。

param nBatchSize

本次调用中的NppiWarpPerspectiveBatchCXR结构体数量(必须大于1)。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码

函数

NppStatus nppiWarpPerspectiveBatchInit_Ctx(NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

为列表中的每张图像初始化pBatchList中的aTransformdedCoeffs数组。

当列表中的任何变换矩阵发生变化时,必须在调用对应的warp perspective批处理函数之前调用此方法。

Parameters
NppStatus nppiWarpPerspectiveBatchInit(NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

为列表中的每张图像初始化pBatchList中的aTransformdedCoeffs数组。

当列表中的任何变换矩阵发生变化时,必须在调用相应的warp perspective批处理函数之前调用此方法。

Parameters
NppStatus nppiWarpPerspectiveBatch_8u_C1R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

1通道8位无符号整数图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_8u_C1R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

1通道8位无符号整数图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_8u_C3R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

3通道8位无符号整数图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_8u_C3R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

3通道8位无符号整数图像批量透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_8u_C4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道8位无符号整数图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_8u_C4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

4通道8位无符号整数图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_8u_AC4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道8位无符号整数图像批量透视变换,不影响alpha通道。

关于通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_8u_AC4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

4通道8位无符号整数图像批量透视变换,不影响alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_16f_C1R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

1通道16位浮点图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_16f_C1R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

1通道16位浮点图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_16f_C3R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

3通道16位浮点图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_16f_C3R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

3通道16位浮点图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_16f_C4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道16位浮点图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_16f_C4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

4通道16位浮点图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_32f_C1R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

1通道32位浮点图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_32f_C1R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

1通道32位浮点图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_32f_C3R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

3通道32位浮点图像透视变换批处理。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_32f_C3R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

3通道32位浮点图像透视变换批处理。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_32f_C4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道32位浮点图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_32f_C4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

4通道32位浮点图像批量透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_32f_AC4R_Ctx(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize, NppStreamContext nppStreamCtx)

4通道32位浮点图像批量透视变换,不影响alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

NppStatus nppiWarpPerspectiveBatch_32f_AC4R(NppiSize oSmallestSrcSize, NppiRect oSrcRectROI, NppiRect oDstRectROI, int eInterpolation, NppiWarpPerspectiveBatchCXR *pBatchList, unsigned int nBatchSize)

4通道32位浮点图像批量透视变换,不影响alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveBatch函数的通用参数:

逆向透视变换

基于透视变换对图像进行变形(扭曲)处理。

透视变换由一个\(3\times 3\)矩阵C表示。源图像中的像素位置\((x, y)\)会被映射到目标图像中的位置\((x', y')。目标图像坐标满足以下特性:

\[ x = \frac{c_{00} * x' + c_{01} * y' + c_{02}}{c_{20} * x' + c_{21} * y' + c_{22}} \qquad y = \frac{c_{10} * x' + c_{11} * y' + c_{12}}{c_{20} * x' + c_{21} * y' + c_{22}} \]
\[ C = \left[ \matrix{c_{00} & c_{01} & c_{02} \cr c_{10} & c_{11} & c_{12} \cr c_{20} & c_{21} & c_{22} } \right] \]
In other words, given matrix \(C\) the source image’s shape is transfored to the destination image using the inverse matrix \(C^{-1}\):
\[ M = C^{-1} = \left[ \matrix{m_{00} & m_{01} & m_{02} \cr m_{10} & m_{11} & m_{12} \cr m_{20} & m_{21} & m_{22} } \right] x' = \frac{c_{00} * x + c_{01} * y + c_{02}}{c_{20} * x + c_{21} * y + c_{22}} \qquad y' = \frac{c_{10} * x + c_{11} * y + c_{12}}{c_{20} * x + c_{21} * y + c_{22}} \]

nppiWarpPerspectiveBack打包像素函数的通用参数:

nppiWarpPerspectiveBack平面像素函数的通用参数:

param pSrc

源图像指针

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param pDst

目标图像指针

param nDstStep

目标图像行步长

param oDstROI

目标ROI区域。

param aCoeffs

透视变换系数。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 透视变换错误码

param pSrc

Source-Planar-Image Pointer Array (包含设备内存图像平面指针的主机内存数组)。

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param pDst

目标平面图像指针数组(包含设备内存图像平面指针的主机内存数组)。

param nDstStep

目标图像行步长

param oDstROI

目标ROI区域。

param aCoeffs

透视变换系数。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 透视变换错误码

函数

NppStatus nppiWarpPerspectiveBack_8u_C1R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道8位无符号整数反向透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_C1R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

单通道8位无符号整数反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_C3R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道8位无符号整数反向透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_C3R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道8位无符号整数反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_C4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道8位无符号整数反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_C4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道8位无符号整数反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_AC4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道8位无符号整数反向透视变换,忽略alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_AC4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道8位无符号整数反向透视变换,忽略alpha通道。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_P3R_Ctx(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面8位无符号整数反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_P3R(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道平面8位无符号整数反向透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_P4R_Ctx(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面8位无符号整数反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_8u_P4R(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道平面8位无符号整数反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_C1R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道16位无符号整数反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_C1R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

单通道16位无符号整数反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_C3R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道16位无符号整数反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_C3R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道16位无符号整数反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_C4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号整数反向透视扭曲。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_C4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道16位无符号整数反向透视扭曲。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_AC4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号整数逆向透视变形,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_AC4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道16位无符号整数反向透视变形,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_P3R_Ctx(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面16位无符号整数反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_P3R(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道平面16位无符号整数反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_P4R_Ctx(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面16位无符号整数反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_16u_P4R(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道平面16位无符号整数反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_C1R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位有符号整数反向透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_C1R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

单通道32位有符号整数反向透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_C3R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道32位有符号整数反向透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_C3R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道32位有符号整数反向透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_C4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号整数反向透视扭曲。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_C4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道32位有符号整数反向透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_AC4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号整数反向透视变形,忽略Alpha通道。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_AC4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道32位有符号整数反向透视变形,忽略alpha通道。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_P3R_Ctx(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位有符号整数反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_P3R(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道平面32位有符号整数反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_P4R_Ctx(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位有符号整数反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32s_P4R(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道平面32位有符号整数反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_C1R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位浮点反向透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_C1R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

单通道32位浮点反向透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_C3R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道32位浮点反向透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_C3R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道32位浮点反向透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_C4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点反向透视扭曲。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_C4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道32位浮点反向透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_AC4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点反向透视变形,忽略alpha通道。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_AC4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

四通道32位浮点反向透视变形,忽略alpha通道。

关于通用参数描述,请参阅nppiWarpPerspectiveBack打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_P3R_Ctx(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位浮点反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_P3R(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道平面32位浮点反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_P4R_Ctx(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位浮点反向透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveBack_32f_P4R(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aCoeffs[3][3], int eInterpolation)

三通道平面32位浮点反向透视变换。

有关通用参数描述,请参阅nppiWarpPerspectiveBack平面像素函数的通用参数:

基于四边形的透视变换

基于透视变换对图像进行变形(扭曲)处理。

透视变换的计算方式是将源图像空间中的一个四边形映射到目标图像空间中的一个四边形。

nppiWarpPerspectiveQuad 打包像素函数的通用参数:

nppiWarpPerspectiveQuad平面像素函数的通用参数:

param pSrc

源图像指针

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param aSrcQuad

源四边形。

param pDst

目标图像指针

param nDstStep

目标图像行步长

param oDstROI

目标ROI区域。

param aDstQuad

目标四边形。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 透视变换错误码

param pSrc

Source-Planar-Image Pointer Array (包含设备内存图像平面指针的主机内存数组)。

param oSrcSize

源图像的像素尺寸。

param nSrcStep

源图像行步长

param oSrcROI

源ROI。

param aSrcQuad

源四边形。

param pDst

目标平面图像指针数组(包含设备内存图像平面指针的主机内存数组)。

param nDstStep

目标图像行步长

param oDstROI

目标ROI区域。

param aDstQuad

目标四边形。

param eInterpolation

插值模式:可以是NPPI_INTER_NN、NPPI_INTER_LINEAR或NPPI_INTER_CUBIC。

param nppStreamCtx

应用管理的流上下文

return

图像数据相关错误码, ROI相关错误码, 透视变换错误码

函数

NppStatus nppiWarpPerspectiveQuad_8u_C1R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

单通道8位无符号整数基于四边形的透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_C1R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

单通道8位无符号整数基于四边形的透视变换。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_C3R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四点的三通道8位无符号整数透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_C3R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四点的三通道8位无符号整数透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_C4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四通道8位无符号整数的四边形透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_C4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四点的三通道8位无符号整数透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_AC4R_Ctx(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道8位无符号整数基于四边形的透视变形,忽略Alpha通道。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_AC4R(const Npp8u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道8位无符号整数基于四边形的透视变形,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_P3R_Ctx(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四点的三通道平面8位无符号整数透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_P3R(const Npp8u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四点的三通道平面8位无符号整数透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_P4R_Ctx(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面8位无符号整数基于四边形的透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_8u_P4R(const Npp8u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp8u *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道平面8位无符号整数基于四边形的透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_C1R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

单通道16位无符号整数基于四边形的透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_C1R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

单通道16位无符号整数基于四边形的透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_C3R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四点的三通道16位无符号整数透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_C3R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

三通道16位无符号整数基于四边形的透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_C4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号整数基于四边形的透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_C4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道16位无符号整数基于四边形的透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_AC4R_Ctx(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道16位无符号整数基于四边形的透视变形,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_AC4R(const Npp16u *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道16位无符号整数基于四边形的透视扭曲,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_P3R_Ctx(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面16位无符号整数基于四边形的透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_P3R(const Npp16u *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

三通道平面16位无符号整数基于四边形的透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_P4R_Ctx(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面16位无符号整数基于四边形的透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_16u_P4R(const Npp16u *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp16u *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道平面16位无符号整数基于四边形的透视变形。

关于通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_C1R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位有符号整数基于四边形的透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_C1R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

单通道32位有符号整数基于四边形的透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_C3R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四点的三通道32位有符号整数透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_C3R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四元的三通道32位有符号整数透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_C4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四通道32位有符号整数的四元透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_C4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道32位有符号整数基于四元组的透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_AC4R_Ctx(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位有符号整数基于四元组的透视变形,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_AC4R(const Npp32s *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道32位有符号整数基于四元组的透视变形,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_P3R_Ctx(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位有符号整数基于四边形的透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_P3R(const Npp32s *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

三通道平面32位有符号整数基于四边形的透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_P4R_Ctx(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位有符号整数四元组透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32s_P4R(const Npp32s *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32s *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道平面32位有符号整数四元组透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_C1R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

单通道32位浮点四元组透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_C1R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

单通道32位浮点四元组透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_C3R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

基于四元组的三通道32位浮点透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_C3R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

基于四元的三通道32位浮点透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_C4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点四元组透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_C4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道32位浮点四元组透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_AC4R_Ctx(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道32位浮点四元组透视扭曲,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_AC4R(const Npp32f *pSrc, NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst, int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道32位浮点四元组透视扭曲,忽略Alpha通道。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad打包像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_P3R_Ctx(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

三通道平面32位浮点四元组透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_P3R(const Npp32f *pSrc[3], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst[3], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

三通道平面32位浮点四边形透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_P4R_Ctx(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation, NppStreamContext nppStreamCtx)

四通道平面32位浮点四元组透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数:

NppStatus nppiWarpPerspectiveQuad_32f_P4R(const Npp32f *pSrc[4], NppiSize oSrcSize, int nSrcStep, NppiRect oSrcROI, const double aSrcQuad[4][2], Npp32f *pDst[4], int nDstStep, NppiRect oDstROI, const double aDstQuad[4][2], int eInterpolation)

四通道平面32位浮点四元组透视变形。

有关通用参数描述,请参阅nppiWarpPerspectiveQuad平面像素函数的通用参数: