OpenCv および JVM に基づく JAVA 画像処理 ----- マトリックス オブジェクトの基礎知識

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.














    }
}

 多くの場合、マトリックスを最初から作成するのではなく、ファイルからイメージをロードします。

おすすめ

転載: blog.csdn.net/JavaLLU/article/details/122332420