画像演算

Classes

ClassDescription
Public classCFviAbsOperation
画像絶対値演算クラス
Public classCFviAddOperation
画像間加算クラス
Public classCFviAddScalar
スカラー加算クラス
Public classCFviAndOperation
画像間AND演算クラス
Public classCFviAndScalar
スカラーAND演算クラス
Public classCFviDiffOperation
画像間差分計算クラス
Public classCFviDiffScalar
スカラー差分計算クラス
Public classCFviDivOperation
画像間除算クラス
Public classCFviDivScalar
スカラー除算クラス
Public classCFviInvertOperation
画像濃度値反転演算クラス
Public classCFviMaskOperation
画像マスク転送クラス
Public classCFviMaxOperation
画像間最大値演算クラス
Public classCFviMaxScalar
スカラー最大値演算クラス
Public classCFviMinOperation
画像間最小値演算クラス
Public classCFviMinScalar
スカラー最小値演算クラス
Public classCFviMulOperation
画像間乗算クラス
Public classCFviMulScalar
スカラー乗算クラス
Public classCFviNandOperation
画像間NAND演算クラス
Public classCFviNandScalar
スカラーNAND演算クラス
Public classCFviNotOperation
画像NOT演算クラス
Public classCFviOperation
画像演算基本クラス
Public classCFviOrOperation
画像間OR演算クラス
Public classCFviOrScalar
スカラーOR演算クラス
Public classCFviShiftOperation
画像ビットシフト演算クラス
Public classCFviSubOperation
画像間減算クラス
Public classCFviSubScalar
スカラー減算クラス
Public classCFviXorOperation
画像間XOR演算クラス
Public classCFviXorScalar
スカラーXOR演算クラス
Public classErrorCode
エラーコード(画像演算関連)

Remarks

ここには、画像演算関連のクラスを集約しています。

トピック:


論理演算:

  • 画像間演算:
    クラス説明
    CFviAndOperation2つの画像の画素毎に AND (論理積) を行うクラスです。
    CFviOrOperation2つの画像の画素毎に OR (論理和) を行うクラスです。
    CFviXorOperation2つの画像の画素毎に XOR (排他的論理和) を行うクラスです。
  • 画像スカラー演算:
    クラス説明
    CFviAndScalar画像の各画素と1つの値の AND (論理積) を行うクラスです。
    CFviOrScalar画像の各画素と1つの値の OR (論理和) を行うクラスです。
    CFviXorScalar画像の各画素と1つの値の XOR (排他的論理和) を行うクラスです。
  • 単一の画像の演算:
    クラス説明
    CFviNotOperation画像の各画素の NOT (論理否定) を行うクラスです。
    CFviShiftOperation画像の各画素をビットシフトするクラスです。


算術演算:

  • 画像間演算:
    クラス説明
    CFviAddOperation2つの画像の画素毎に加算処理を行うクラスです。
    CFviSubOperation2つの画像の画素毎に減算処理を行うクラスです。
    CFviMulOperation2つの画像の画素毎に乗算処理を行うクラスです。
    CFviDivOperation2つの画像の画素毎に除算処理を行うクラスです。
    CFviDiffOperation2つの画像の画素毎に差分を求めるクラスです。
  • 画像スカラー演算:
    クラス説明
    CFviAddScalar画像の各画素と1つの値の加算処理を行うクラスです。
    CFviSubScalar画像の各画素と1つの値の減算処理を行うクラスです。
    CFviMulScalar画像の各画素と1つの値の乗算処理を行うクラスです。
    CFviDivScalar画像の各画素と1つの値の除算処理を行うクラスです。
    CFviDiffScalar画像の各画素と1つの値の差分を求めるクラスです。
  • 単一の画像の演算:
    クラス説明
    CFviAbsOperation画像の各画素の絶対値を求めるクラスです。
    CFviInvertOperation画像の各画素の濃度値を反転するクラスです。


比較演算:

  • 画像間演算:
    クラス説明
    CFviMaxOperation2つの画像の画素毎に最大値を求めるクラスです。
    CFviMinOperation2つの画像の画素毎に最小値を求めるクラスです。
  • 画像スカラー演算:
    クラス説明
    CFviMaxScalar画像の各画素と1つの値の最大値を求めるクラスです。
    CFviMinScalar画像の各画素と1つの値の最小値を求めるクラスです。


マスク付き画像の演算:

クラス説明
CFviMaskOperation2値画像でマスクした画素を転送するクラスです。


コンポーネント:

本体の画像演算クラス(CFviOperation の派生クラス)は、 演算対象の画像(CFviImage)と 結果を格納する画像(CFviImage)を要求します。 クラスによっては、演算対象の画像を2つ要求するものもあります。 これら画像は、実行前にユーザが設定する必要があります。


1つの入力画像を処理するクラス:

演算対象の画像を SrcImages[0] に、 結果を格納する画像を DstImages[0] に設定します。

本体の Execute()()()() を実行すると、 処理結果を DstImages に設定された CFviImage のオブジェクトに格納します。


2つの入力画像を処理するクラス:

演算対象の画像の1つ目を SrcImages[0] に、 2つ目を SrcImages[1] に設定します。 1つ目が左辺値、2つ目が右辺値となります。 結果を格納する画像は DstImages[0] に設定します。

本体の Execute()()()() を実行すると、 処理結果を DstImages に設定された CFviImage のオブジェクトに格納します。