[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 |
| URL | https://hsp.moe/ |
| 備考 | #include "OpenCvSharpExtern32.as"
#include "OpenCvSharpExtern64.as" 使用するHSPランタイムのビット数に合わせたインクルードファイルを使用すること |
| タイプ | OpenCVSharpラッパーDLL |
| グループ | NativeMethods_dnn |
| 対応環境 |
|
| hs ファイル | hsphelp\OpenCvSharpExtern.hs |