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

OpenCVでのScharrエッジ検出を示すJavaの例。


Scharr エッジ検出の演算子を使用すると、特定の画像の水平方向と垂直方向の両方のエッジを見つけることができます。

Scharr() ImgprocクラスのメソッドはScharrを適用します 与えられた画像のエッジ検出アルゴリズム。このメソッドは-

を受け入れます
  • ソース画像と宛先画像を表す2つのMatオブジェクト。

  • 画像の奥行きを表す整数変数。

  • xおよびy導関数を保持するための2つのdouble変数。

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ScharrEdgeDetection {
   public static void main(String args[]) {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      String file ="D:\\Images\\win2.jpg";
      Mat src = Imgcodecs.imread(file);
      //Creating an empty matrix for the destination image
      Mat dst = new Mat();
      //Applying Scharr derivative with values x:1 y:0
      Imgproc.Scharr(src, dst, Imgproc.CV_SCHARR, 0, 1);
      HighGui.imshow("Scharr - x:0 & y:1 ", dst);
      //Applying Scharr derivative with values x:1 y:0
      Imgproc.Scharr(src, dst, Imgproc.CV_SCHARR, 1, 0);
      HighGui.imshow("Scharr - x:1 & y:0 ", dst);
      HighGui.waitKey();
   }
}

入力画像

OpenCVでのScharrエッジ検出を示すJavaの例。

出力

上記のプログラムを実行すると、次のウィンドウが生成されます-

Scharr-x:0&y:1 OpenCVでのScharrエッジ検出を示すJavaの例。

Scharr-x:1&y:0 OpenCVでのScharrエッジ検出を示すJavaの例。


  1. Javaを使用してOpenCVで長方形を描く方法は?

    Java OpenCVライブラリのorg.opencv.imgprocパッケージには、Imgprocという名前のクラスが含まれています。長方形を描くには、 rectangle()を呼び出す必要があります このクラスのメソッド。このメソッドは、次のパラメーターを受け入れます- 長方形が描画される画像を表すMatオブジェクト。 描画される長方形の頂点を表す2つのPointオブジェクト。 長方形(BGR)の色を表すScalarオブジェクト。 長方形の太さを表す整数(デフォルト:1)。 例 import org.opencv.core.Core; import org.op

  2. Javaを使用してOpenCVで線を引く方法は?

    Java OpenCVライブラリのorg.opencv.imgprocパッケージには、Imgprocという名前のクラスが含まれています。線を引くには、 line()を呼び出す必要があります このクラスのメソッド。このメソッドは、次のパラメーターを受け入れます- 線を引く画像を表すマットオブジェクト。 線が引かれるポイントを表す2つのPointオブジェクト。 線の色を表すScalarオブジェクト。 (BGR) 線の太さを表す整数(デフォルト:1)。 例 import org.opencv.core.Core; import org.opencv.core.Mat; i