core_norm1

[32/64bit] 配列の絶対値ノルムを求めます.

core_norm1 p1,p2,p3,p4

p1 = sptr : IntPtr src1
p2 = int : int normType
p3 = sptr : IntPtr mask
p4 = var : out double returnValue

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

解説

このバージョンの norm は, src1 の絶対値ノルムを計算します.計算するノルムの種類は,NormTypesを用いて指定します.1つの配列の例として,関数 \(r(x)= origin{pmatrix} x ?????, x ?????) を考えます.サンプル値のノルムである?( L_{1}, L_{2} ? )は、?( L_{infty} ? )と同じです。-1 ♯2 ♯2 ♯2 ♯2 ♯2 ♯2 ♯2 ♯2 ♯2 ♯2 ♯2 ♯2 ♯2 ♯2 ♯2...\| r_{L_1} &= |-1| + |2| = 3 R_{L_2} &= |sqrt{(-1)^{2} + (2)^{2}}。+ (2)^{2}} = ????? )\\ R(-1)0.5\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\| 0.5+0.5+=1 ¶ r(0.5) ¶ L_2 ¶ &= ¶sqrt{(0.5)^{2}.+ (0.5)^{2}} = ″0.5″になります。\\ r(0.5) &= ~max(|0.5|,|0.5|) = 0.5.\end{align*}次の図は、3つのノルム関数\\ r(x), \ r(x), \ r(x), \ r(x), ∮ r(x), ∮ r(x), ∮ r(x), ∮ r(x), ∮ r(x), ∮ r(x), ∮ r(x), ∮ r(x), ∮ r(x), ∮ r(x), ∮ r(x).例題の関数 ?( r(x) ? )の場合、上側が ?( L_{1} ? )ノルム、下側が ?( L_{infty} ? )ノルムになっていることがわかります。マルチチャンネル入力配列は,シングルチャンネル配列として扱われます.つまり,すべてのチャンネルの結果が組み合わされます.

元関数名(C#): core_norm1
元DLLエクスポート名: core_norm1
参照元CSファイル: Internal\PInvoke\NativeMethods\core\NativeMethods_core.cs
▼ C言語側関数定義
CVAPI(ExceptionStatus) core_norm1(cv::_InputArray* src1, int normType, cv::_InputArray* mask, double *returnValue)
{
    BEGIN_WRAP
    *returnValue = cv::norm(*src1, normType, entity(mask));
    END_WRAP
}

情報

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