dnn_blobFromImages

[32bit] 一連の画像から 4 次元の blob を作成します。オプションで,画像のリサイズや中央からの切り出し,平均値の減算,scalefactor による値のスケーリング,青と赤のチャンネルの入れ替えなどを行います.

dnn_blobFromImages p1,p2,p3,p4,p5,p6,p7,p8

p1 = sptr : IntPtr[] images
p2 = int : int imagesLength
p3 = double : double scaleFactor
p4 = ARGS_SIZE : Size size
p5 = ARGS_SCALAR : Scalar mean
p6 = int : int swapRB
p7 = int : int crop
p8 = var : out IntPtr returnValue

(プラグイン / モジュール : OpenCvSharpExtern.dll)

解説

crop が true の場合,入力画像はリサイズされ,リサイズ後の片側は対応する次元のサイズと等しくなり,もう片側は同等かそれ以上になります.そして,中央からのクロップを行います.crop が false の場合、アスペクト比を維持したままトリミングを行わない直接のリサイズが行われます。

元関数名(C#): dnn_blobFromImages
元DLLエクスポート名: dnn_blobFromImages
参照元CSファイル: Internal\PInvoke\NativeMethods\dnn\NativeMethods_dnn.cs
▼ C言語側関数定義
CVAPI(ExceptionStatus) dnn_blobFromImages(
    const cv::Mat **images, const int imagesLength, const double scalefactor, const MyCvSize size, const MyCvScalar mean, const int swapRB, const int crop, 
    cv::Mat **returnValue)
{
    BEGIN_WRAP
    std::vector<cv::Mat> imagesVec;
    toVec(images, imagesLength, imagesVec);

    const auto blob = cv::dnn::blobFromImages(imagesVec, scalefactor, cpp(size), cpp(mean), swapRB != 0, crop != 0);
    *returnValue = new cv::Mat(blob);
    END_WRAP
}

情報

プラグイン / モジュールOpenCvSharpExtern.dll
バージョン1.00
作成日2021/11/30
著作者inovia
URLhttps://hsp.moe/
備考#include "OpenCvSharpExtern32.as"
#include "OpenCvSharpExtern64.as"
使用するHSPランタイムのビット数に合わせたインクルードファイルを使用すること
タイプOpenCVSharpラッパーDLL
グループNativeMethods_dnn
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\OpenCvSharpExtern.hs