/// <summary> /// 次元あるいは2次元浮動小数点型配列の順方向・逆方向離散コサイン変換を行う /// </summary> /// <param name="src">入力配列(実数の1次元あるいは2次元配列)</param> /// <param name="dst">入力と同じサイズ・タイプの出力配列</param> /// <param name="flags">変換フラグ</param> #else /// <summary> /// Performs forward or inverse Discrete Cosine transform of 1D or 2D floating-point array /// </summary> /// <param name="src">Source array, real 1D or 2D array. </param> /// <param name="dst">Destination array of the same size and same type as the source. </param> /// <param name="flags">Transformation flags.</param> #endif public static void DCT(CvArr src, CvArr dst, DCTFlag flags) { if (src == null) throw new ArgumentNullException("src"); if (dst == null) throw new ArgumentNullException("dst"); NativeMethods.cvDCT(src.CvPtr, dst.CvPtr, flags); }
/// <summary> /// 次元あるいは2次元浮動小数点型配列の順方向・逆方向離散コサイン変換を行う /// </summary> /// <param name="src">入力配列(実数の1次元あるいは2次元配列)</param> /// <param name="dst">入力と同じサイズ・タイプの出力配列</param> /// <param name="flags">変換フラグ</param> #else /// <summary> /// Performs forward or inverse Discrete Cosine transform of 1D or 2D floating-point array /// </summary> /// <param name="src">Source array, real 1D or 2D array. </param> /// <param name="dst">Destination array of the same size and same type as the source. </param> /// <param name="flags">Transformation flags.</param> #endif public static void DCT(CvArr src, CvArr dst, DCTFlag flags) { if (src == null) { throw new ArgumentNullException(nameof(src)); } if (dst == null) { throw new ArgumentNullException(nameof(dst)); } NativeMethods.cvDCT(src.CvPtr, dst.CvPtr, flags); KeepAlive(src, dst); }