Mat (行列) オブジェクトは OpenCV フレームワークの中核であり、これを使いこなすことで OpenCV をより簡単に使用できるようになります。
動作原理
「ポイント」ごとに 1 つのチャネルのみを持つ単純な行列を作成するには、通常、Mat クラスの次の 3 つの静的関数の 1 つが使用されます: 0、eye、1。以下の表で、これら 3 つの関数の目的を確認できます。
例による静的関数の実装
org.opencv.core.CvType をインポートします。
org.opencv.core.Mat をインポートします。
折り紙をインポートします。折り紙;
org.opencv.core.Core をインポートします。
静的 java.lang.System.loadLibrary をインポートします。
public class HelloCv { public static void main(String[] args) throws Exception { Origami.init(); Mat hello = Mat.eye(3, 3, CvType.CV_8UC1); System.out.println("mat = "); System.out.println(hello.dump()); Mat mat2 = Mat.zeros(3, 3, CvType.CV_8UC1); System.out.println("mat2 = "); System.out.println(mat2.dump()); Mat mat3 = Mat.ones(3, 3, CvType.CV_8UC1); System.out.println("mat3 = "); System.out.println(mat3.dump()); Mat mat4 = Mat.zeros(3, 3, CvType.CV_8UC3); System.out.println("mat4 = "); System.out.println(mat4.
}
}
多くの場合、マトリックスを最初から作成するのではなく、ファイルからイメージをロードします。