欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java+opencv3.2.0實現(xiàn)hough圓檢測功能

 更新時間:2018年02月09日 11:53:13   作者:帥氣的貓爪  
這篇文章主要為大家詳細介紹了Java+opencv3.2.0實現(xiàn)hough圓檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

函數(shù):

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

參數(shù)說明:

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

示例代碼:

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);
  }

源圖像:


輸出圖像:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • IntelliJ IDEA搜索整個項目進行全局替換(有危險慎用)

    IntelliJ IDEA搜索整個項目進行全局替換(有危險慎用)

    今天小編就為大家分享一篇關于IntelliJ IDEA搜索整個項目進行全局替換(有危險慎用),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • JAVA多線程實現(xiàn)生產(chǎn)者消費者的實例詳解

    JAVA多線程實現(xiàn)生產(chǎn)者消費者的實例詳解

    這篇文章主要介紹了JAVA多線程實現(xiàn)生產(chǎn)者消費者的實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • Spring?Boot中的@EnableAutoConfiguration注解詳解

    Spring?Boot中的@EnableAutoConfiguration注解詳解

    這篇文章主要介紹了Spring?Boot中的@EnableAutoConfiguration注解詳解,Spring?Boot是一個非常流行的Java框架,它可以快速創(chuàng)建基于Spring的應用程序。Spring?Boot提供了許多自動配置功能,使得開發(fā)者可以非常容易地創(chuàng)建一個可運行的應用程序,需要的朋友可以參考下
    2023-08-08
  • springBoot加入thymeleaf模板的方式

    springBoot加入thymeleaf模板的方式

    這篇文章主要介紹了springBoot加入thymeleaf模板的方式,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Java多線程并發(fā)的指令重排序問題及volatile寫屏障原理詳解

    Java多線程并發(fā)的指令重排序問題及volatile寫屏障原理詳解

    這篇文章主要介紹了Java多線程并發(fā)的指令重排序問題及volatile寫屏障原理詳解,指令重排序是編譯器或處理器為了提高性能而對指令執(zhí)行順序進行重新排列的優(yōu)化技術,需要的朋友可以參考下
    2024-01-01
  • Java設計模式之建造者模式實例詳解

    Java設計模式之建造者模式實例詳解

    這篇文章主要介紹了Java設計模式之建造者模式,結合具體實例形式分析了建造者模式的概念、原理、實現(xiàn)方法與相關使用注意事項,需要的朋友可以參考下
    2017-09-09
  • SpringBoot處理 CORS 跨域的方法詳解

    SpringBoot處理 CORS 跨域的方法詳解

    Springboot跨域問題,是當前主流web開發(fā)人員都繞不開的難題,CORS是一個W3C標準,全稱是”跨域資源共享”,本文將給大家詳細介紹SpringBoot 如何處理 CORS 跨域,感興趣的同學跟著小編一起來看看吧
    2023-07-07
  • MyBatis中不建議使用where?1=1原因詳解

    MyBatis中不建議使用where?1=1原因詳解

    這篇文章主要為大家介紹了MyBatis中不建議使用where?1=1的原因詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 淺談java 字符串,字符數(shù)組,list間的轉化

    淺談java 字符串,字符數(shù)組,list間的轉化

    下面小編就為大家?guī)硪黄獪\談java 字符串,字符數(shù)組,list間的轉化。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • IDEA運行導入的javaweb項目tomcat正常,但是運行失敗404問題

    IDEA運行導入的javaweb項目tomcat正常,但是運行失敗404問題

    這篇文章主要介紹了IDEA運行導入的javaweb項目tomcat正常但是運行失敗404問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論