重み付き画像加算
Namespace: fvalgcliAssembly: fvalgcli (in fvalgcli.dll) Version: 3.1.0.0 (3.1.0.11)
Syntax
C# |
---|
public static int fnFIE_img_blend( FHANDLE hsrc1, double val1, FHANDLE hsrc2, double val2, double val3, FHANDLE hdst ) |
Visual Basic |
---|
Public Shared Function fnFIE_img_blend ( hsrc1 As FHANDLE, val1 As Double, hsrc2 As FHANDLE, val2 As Double, val3 As Double, hdst As FHANDLE ) As Integer |
Parameters
- hsrc1
- Type: fvalgcli..::..FHANDLE
入力画像1( type: uc8, s16, us16, double )
- val1
- Type: System..::..Double
定数1
- hsrc2
- Type: fvalgcli..::..FHANDLE
入力画像2( type: uc8, s16, us16, double )
- val2
- Type: System..::..Double
定数2
- val3
- Type: System..::..Double
定数3
- hdst
- Type: fvalgcli..::..FHANDLE
出力画像( type: uc8, s16, us16, double )
Return Value
Type: Int32以下のエラーコードを返します。
エラーコード:
f_err | 内容 |
---|---|
F_ERR_NONE | 正常終了 |
F_ERR_INVALID_IMAGE | 不正な画像オブジェクト |
F_ERR_NO_LICENCE | ライセンスエラー |
Examples
C# | Copy |
---|---|
using System; using System.Collections.Generic; using System.Text; using fvalgcli; namespace TC { public partial class FIE { /// <summary> /// 重み付き画像加算. /// </summary> [FvPluginExecute] public void fnFIE_img_blend() { int status = (int)f_err.F_ERR_NONE; FHANDLE hsrc1 = FHANDLE.Zero; // 入力画像1. FHANDLE hsrc2 = FHANDLE.Zero; // 入力画像2. FHANDLE hdst = FHANDLE.Zero; // 出力画像. try { // 入力画像ファイルのロード. api.fnFIE_load_img_file(TestImageDir + "/testdata/gray_04.bmp", ref hsrc1, f_color_img_type.F_COLOR_IMG_TYPE_UC8); api.fnFIE_load_img_file(TestImageDir + "/testdata/gray_05.bmp", ref hsrc2, f_color_img_type.F_COLOR_IMG_TYPE_UC8); // 入力画像の情報取得. int width = api.fnFIE_img_get_width(hsrc1); int height = api.fnFIE_img_get_height(hsrc1); int channels = api.fnFIE_img_get_channels(hsrc1); int type = api.fnFIE_img_get_type(hsrc1); // 出力画像の生成. hdst = api.fnFIE_img_root_alloc(type, channels, width, height); // 処理の実行. status = api.fnFIE_img_blend(hsrc1, 0.7, hsrc2, 0.3, 0.0, hdst); // エラー判定. Assert.IsTrue(status == (int)f_err.F_ERR_NONE, "エラーが発生しました。({0})", (f_err)status); // 出力画像の保存. api.fnFIE_save_png(ResultDir + "/fnFIE_img_blend.png", hdst, -1); } finally { // オブジェクトの開放. hsrc1.Dispose(); hsrc2.Dispose(); hdst.Dispose(); } } } } |
Visual Basic | Copy |
---|---|
Imports System.Collections.Generic Imports System.Text Imports fvalgcli Public Partial Class FIE ''' <summary> ''' 重み付き画像加算. ''' </summary> <FvPluginExecute> _ Public Sub fnFIE_img_blend() Dim status As Integer = CInt(f_err.F_ERR_NONE) Dim hsrc1 As FHANDLE = FHANDLE.Zero ' 入力画像1. Dim hsrc2 As FHANDLE = FHANDLE.Zero ' 入力画像2. Dim hdst As FHANDLE = FHANDLE.Zero ' 出力画像. Try ' 入力画像ファイルのロード. api.fnFIE_load_img_file(TestImageDir & "/testdata/gray_04.bmp", hsrc1, f_color_img_type.F_COLOR_IMG_TYPE_UC8) api.fnFIE_load_img_file(TestImageDir & "/testdata/gray_05.bmp", hsrc2, f_color_img_type.F_COLOR_IMG_TYPE_UC8) ' 入力画像の情報取得. Dim width As Integer = api.fnFIE_img_get_width(hsrc1) Dim height As Integer = api.fnFIE_img_get_height(hsrc1) Dim channels As Integer = api.fnFIE_img_get_channels(hsrc1) Dim type As Integer = api.fnFIE_img_get_type(hsrc1) ' 出力画像の生成. hdst = api.fnFIE_img_root_alloc(type, channels, width, height) ' 処理の実行. status = api.fnFIE_img_blend(hsrc1, 0.7, hsrc2, 0.3, 0.0, hdst) ' エラー判定. Assert.IsTrue(status = CInt(f_err.F_ERR_NONE), "エラーが発生しました。({0})", CType(status, f_err)) ' 出力画像の保存. api.fnFIE_save_png(ResultDir & "/fnFIE_img_blend.png", hdst, -1) Finally ' オブジェクトの開放. hsrc1.Dispose() hsrc2.Dispose() hdst.Dispose() End Try End Sub End Class |