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