Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaOpenCVライブラリのMatクラスについて説明する


OpenCVでは、画像はUsingMatオブジェクトに保存されます。これはn次元配列に他ならず、グレースケールまたはカラー画像の画像データ、ボクセルボリューム、ベクトル場、点群、テンソル、ヒストグラムなどを格納するために使用されます。

OpenCVライブラリを使用して画像を読み取ろうとすると、Matオブジェクトに読み取られます。

Mat matrix = Imgcodecs.imread(filePath);

次のコンストラクタのいずれかを使用して、このクラスを手動でインスタンス化できます-

  • Mat() −空行列を作成し、これを他のOpenCVメソッドに渡すために使用される引数なしのコンストラクター。

  • Mat(int rows、int cols、int type) −このコンストラクターは、2D配列の行と列の数と配列のタイプ(データの格納に使用される)を表す整数タイプの3つのパラメーターを受け入れます。

  • Mat(int rows、int cols、int type、Scalar s) −前のコンストラクターのパラメーターを含めて、このコンストラクターはさらに、クラスScalarのオブジェクトをパラメーターとして受け入れます。

  • マット(サイズサイズ、intタイプ) −このコンストラクターは、行列のサイズを表すオブジェクトと、データの格納に使用される配列の型を表す整数の2つのパラメーターを受け入れます。

  • マット(サイズサイズ、int型、スカラーs) −前のコンストラクターのパラメーターを含めて、このコンストラクターはさらに、クラスScalarのオブジェクトをパラメーターとして受け入れます。

以下は、このクラスの主要なメソッドです-

  • マットcol(int x) −このメソッドは、列のインデックスを表す整数パラメーターを受け入れ、その列を取得して返します。

  • マット行(int y) −このメソッドは、行のインデックスを表す整数パラメーターを受け入れ、その行を取得して返します。

  • int cols() −このメソッドは、行列の列数を返します。

  • int rows() −このメソッドは、行列の行数を返します。

  • マットsetTo(マット値) −このメソッドは、Mat型のオブジェクトを受け入れ、配列要素を指定された値に設定します。

  • マットsetTo(Scalar s) −このメソッドは、Scalarタイプのオブジェクトを受け入れ、配列要素を指定された値に設定します。


  1. JavaでのCursorクラスの重要性は何ですか?

    カーソル オブジェクトのサブクラスです クラスであり、ポイントまたはインジケーターとして定義できます。 画面上。 カーソル ユーザーがマウスで操作するシステムからの入力を選択するために使用されます 。 カーソルで使用できるさまざまな種類のカーソル クラスはDEFAULT_CURSOR、CROSSHAIR_CURSOR、HAND_CURSOR、TEXT_CURSOR、WAIT_CURSOR Cursorクラスの重要なメソッドは、 getDefaultCursor()、getName()、getPredefinedCursor()、getSystemCustomCursor()です。 およびge

  2. JavaでのJavaSwingのアーキテクチャを説明しますか?

    Java Swing は、グラフィカルユーザーインターフェイス( GUI )を提供するAPIのセットです。 )Javaプログラムの場合。 Java Swingは、 Abstract Windows Toolkと呼ばれる以前のAPIに基づいて開発されました。 それ(AWT)。 Java Swingは、AWTよりも豊富で洗練されたGUIコンポーネントを提供します。 GUIコンポーネントは、単純なレベルから複雑なまでさまざまです。 ツリー およびテーブル 。 Java Swingは、プラグ可能なルックアンドフィールを提供します 基盤となるプラットフォームから独立したJavaプログラムのルックアンド