首頁 > Java > java教程 > 如何使用Java OpenCV庫繪製影像輪廓?

如何使用Java OpenCV庫繪製影像輪廓?

WBOY
發布: 2023-09-04 14:33:01
轉載
1053 人瀏覽過

輪廓只不過是沿著特定形狀邊界連接所有點的線。使用它,您可以 -

  • 尋找物件的形狀。

  • 計算物件的面積.

  • 偵測物件。

  • 辨識物件。

您可以使用findContours()方法來找到影像中各種形狀、物件的輪廓。以相同的方式,您可以繪製

您可以使用drawContours() 方法繪製找到的圖像輪廓,該方法接受以下參數-

  • 用於儲存結果影像的空Mat 物件。

  • 包含找到的輪廓的列表物件。

  • 一個整數值,指定要繪製的輪廓(-ve 值用於繪製所有輪廓)。

  • 一個標量對象,用於指定輪廓的顏色.

  • #指定輪廓粗細的整數值。

範例

import java.util.ArrayList;
import java.util.List;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfPoint;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class DrawingContours {
   public static void main(String args[]) throws Exception {
      //Loading the OpenCV core library
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      String file ="D:\Images\shapes.jpg";
      Mat src = Imgcodecs.imread(file);
      //Converting the source image to binary
      Mat gray = new Mat(src.rows(), src.cols(), src.type());
      Imgproc.cvtColor(src, gray, Imgproc.COLOR_BGR2GRAY);
      Mat binary = new Mat(src.rows(), src.cols(), src.type(), new Scalar(0));
      Imgproc.threshold(gray, binary, 100, 255, Imgproc.THRESH_BINARY_INV);
      //Finding Contours
      List<MatOfPoint> contours = new ArrayList<>();
      Mat hierarchey = new Mat();
      Imgproc.findContours(binary, contours, hierarchey, Imgproc.RETR_TREE,
      Imgproc.CHAIN_APPROX_SIMPLE);
      //Drawing the Contours
      Scalar color = new Scalar(0, 0, 255);
      Imgproc.drawContours(src, contours, -1, color, 2, Imgproc.LINE_8,
      hierarchey, 2, new Point() ) ;
      HighGui.imshow("Drawing Contours", src);
      HighGui.waitKey();
   }
}
登入後複製

輸入圖片

如何使用Java OpenCV库绘制图像轮廓?

#輸出

執行時,上述程式產生以下視窗-

如何使用Java OpenCV庫繪製影像輪廓?

#

以上是如何使用Java OpenCV庫繪製影像輪廓?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板