中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java+opencv3.2.0如何實現hough圓檢測功能

發布時間:2021-06-11 13:57:46 來源:億速云 閱讀:175 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Java+opencv3.2.0如何實現hough圓檢測功能”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Java+opencv3.2.0如何實現hough圓檢測功能”這篇文章吧。

hough圓檢測和hough線檢測的原理近似,對于圓來說,在參數坐標系中表示為C:(x,y,r)。

函數:

Imgproc.HoughCircles(Mat image, Mat circles, int method, double dp, double minDist, double param1, double param2, int minRadius, int maxRadius)

參數說明:

image:源圖像
circles:檢測到的圓的輸出矢量(x,y,r)
method:使用的檢測方法,目前只有一種Imgproc.HOUGH_GRADIENT
dp:檢測圓心的累加器圖像與源圖像之間的比值倒數
minDist:檢測到的圓的圓心之間的最小距離
param1:method設置的檢測方法對應參數,針對HOUGH_GRADIENT,表示邊緣檢測算子的高閾值(低閾值是高閾值的一半),默認值100
param2:method設置的檢測方法對應參數,針對HOUGH_GRADIENT,表示累加器的閾值。值越小,檢測到的無關的圓
minRadius:圓半徑的最小半徑,默認為0
maxRadius:圓半徑的最大半徑,默認為0(若minRadius和maxRadius都默認為0,則HoughCircles函數會自動計算半徑)

示例代碼:

public static void main(String[] args)
  {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    Mat src = Imgcodecs.imread("F:\\websbook_com_1589226.jpg");

    Mat dst = src.clone();
    Imgproc.cvtColor(src, dst, Imgproc.COLOR_BGR2GRAY);

    Mat circles = new Mat();
    Imgproc.HoughCircles(dst, circles, Imgproc.HOUGH_GRADIENT, 1, 100, 440, 50, 0, 345);
    // Imgproc.HoughCircles(dst, circles, Imgproc.HOUGH_GRADIENT, 1, 100,
    // 440, 50, 0, 0);
    for (int i = 0; i < circles.cols(); i++)
    {
      double[] vCircle = circles.get(0, i);

      Point center = new Point(vCircle[0], vCircle[1]);
      int radius = (int) Math.round(vCircle[2]);

      // circle center
      Imgproc.circle(src, center, 3, new Scalar(0, 255, 0), -1, 8, 0);
      // circle outline
      Imgproc.circle(src, center, radius, new Scalar(0, 0, 255), 3, 8, 0);
    }

    Imgcodecs.imwrite("F:\\dst2.jpg", src);
  }

源圖像:

Java+opencv3.2.0如何實現hough圓檢測功能

輸出圖像:

Java+opencv3.2.0如何實現hough圓檢測功能

以上是“Java+opencv3.2.0如何實現hough圓檢測功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺平县| 沙坪坝区| 清镇市| 敖汉旗| 连云港市| 巴彦县| 塔河县| 平遥县| 彰化县| 绥德县| 嘉鱼县| 广灵县| 乡城县| 涞源县| 安徽省| 阳江市| 黔南| 万荣县| 永修县| 岳阳市| 桑日县| 杭锦旗| 扎赉特旗| 政和县| 揭阳市| 汾西县| 三江| 商水县| 密云县| 柳河县| 高要市| 定日县| 兴仁县| 涞源县| 株洲县| 偏关县| 潢川县| 香格里拉县| 大石桥市| 潼南县| 文安县|