国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python Opencv實踐 - 霍夫圓檢測(Hough Circles)

這篇具有很好參考價值的文章主要介紹了Python Opencv實踐 - 霍夫圓檢測(Hough Circles)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt

img = cv.imread("../SampleImages/steelpipes.jpg")
print(img.shape)
plt.imshow(img[:,:,::-1])

#轉(zhuǎn)為二值圖
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
plt.imshow(gray, cmap = plt.cm.gray)

#Canny邊緣檢測(此步驟可以不做)
edges = cv.Canny(gray, 70, 120)
plt.imshow(edges, plt.cm.gray)

#霍夫圓檢測
#cv.HoughCircles(image,method,dp,minDist[,circles[,param1[,param2[,minRadius[,maxRadius]]]]])
#image:輸入圖像,8bit單通道圖像。
#method:檢測方法,當前有cv2.HOUGH_GRADIENT和cv2.HOUGH_GRADIENT_ALT 2種方法,后者是前者的改進方法。
#dp:檢測圓心的累加器精度和圖像精度比的倒數(shù),比如dp=1時累加器和輸入圖像有相同的分辨率,dp=2時累加器是輸入圖像一半大的寬高;method=cv2.HOUGH_GRADIENT_ALT時推薦設(shè)置dp=1.5。
#minDist:檢測到圓心的間距,設(shè)置的越小可能檢測的圓形越多,設(shè)置的越大可能會錯過一些圓形的檢測。
#param1:特定方法參數(shù),和method配合;當method=cv2.HOUGH_GRADIENT或method=cv2.HOUGH_GRADIENT_ALT時,該參數(shù)是canny檢測的高閾值,低閾值是該參數(shù)的一半;method=cv2.HOUGH_GRADIENT_ALT時,內(nèi)部使用Scharr計算圖像梯度,這個值通常要設(shè)置得更大。
#param2:特定方法參數(shù),和method配合;當method=cv2.OUGH_GRADIENT,它表示檢測階段圓心的累加器閾值,越小就會檢測到更多的圓,越大能通過檢測的圓就更加精確。當method=cv2.HOUGH_GRADIENT_ALT時,該參數(shù)可以看做是圓的“完美性”度量,它越接近1算法選擇的圓形形狀越好,一般可以設(shè)置在0.9。如果想要更好地檢測小圓,可以設(shè)置在0.85、0.8甚至更小,通過限制搜索范圍[minRadius,maxRadius]可以避免出現(xiàn)許多假圓。
#minRadius:最小圓半徑。
#maxRadius:最大圓半徑,如果設(shè)置為<=0,使用最大圖像尺寸;如果<0時且method=cv2.HOUGH_GRADIENT用來查找圓心而忽略半徑的查找,method=cv2.HOUGH_GRADIENT_ALT不受影響,始終會去找半徑。
#circles:返回的圓形的點,是一個三維數(shù)組,HOUGH_GRADIENT和HOUGH_GRADIENT_ALT 2種不同方法返回的圓形數(shù)組形式有差異
#參考資料:https://blog.csdn.net/juzicode00/article/details/122263456
circles = cv.HoughCircles(edges, cv.HOUGH_GRADIENT, 1, 200, param1=100, param2=50, minRadius=20, maxRadius=200)
circles = np.uint16(np.around(circles))

#繪制結(jié)果到原圖
for c in circles[0, :]:
    #繪制圓周
    cv.circle(img, (c[0], c[1]), c[2], (0,255,0), 2)
    #繪制圓心
    cv.circle(img, (c[0], c[1]), 2, (0,0,255), 3)
plt.imshow(img[:,:,::-1])

Python Opencv實踐 - 霍夫圓檢測(Hough Circles),OpenCV實踐-python,opencv,python,人工智能,圖像處理,計算機視覺

Python Opencv實踐 - 霍夫圓檢測(Hough Circles),OpenCV實踐-python,opencv,python,人工智能,圖像處理,計算機視覺?Python Opencv實踐 - 霍夫圓檢測(Hough Circles),OpenCV實踐-python,opencv,python,人工智能,圖像處理,計算機視覺

Python Opencv實踐 - 霍夫圓檢測(Hough Circles),OpenCV實踐-python,opencv,python,人工智能,圖像處理,計算機視覺?Python Opencv實踐 - 霍夫圓檢測(Hough Circles),OpenCV實踐-python,opencv,python,人工智能,圖像處理,計算機視覺文章來源地址http://www.zghlxwxcb.cn/news/detail-689409.html

到了這里,關(guān)于Python Opencv實踐 - 霍夫圓檢測(Hough Circles)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python Opencv實踐 - Canny邊緣檢測

    Python Opencv實踐 - Canny邊緣檢測

    ?

    2024年02月11日
    瀏覽(25)
  • Python Opencv實踐 - Harris角點檢測

    Python Opencv實踐 - Harris角點檢測

    參考資料:https://blog.csdn.net/wsp_1138886114/article/details/90415190 ?

    2024年02月09日
    瀏覽(96)
  • 【OpenCv ? c++】幾何檢測 —— 霍夫變換 | 霍夫直線檢測 | 霍夫線變化

    【OpenCv ? c++】幾何檢測 —— 霍夫變換 | 霍夫直線檢測 | 霍夫線變化

    ?? 個人簡介:CSDN「 博客新星 」TOP 10 , C/C++ 領(lǐng)域新星創(chuàng)作者 ?? 作 ?? 者: 錫蘭_CC ?? ?? 專 ?? 欄: 【OpenCV ? c++】計算機視覺 ?? 若有幫助,還請 關(guān)注?點贊?收藏 ,不行的話我再努努力??????

    2024年02月06日
    瀏覽(17)
  • Python Opencv實踐 - 拉普拉斯(Laplacian)算子邊緣檢測
  • 【矩陣檢測】Hough霍夫變換矩陣檢測【含Matlab源碼 3563期】

    【矩陣檢測】Hough霍夫變換矩陣檢測【含Matlab源碼 3563期】

    獲取代碼方式1: 完整代碼已上傳我的資源:【矩陣檢測】基于matlab Hough霍夫變換矩陣檢測【含Matlab源碼 3563期】 點擊上面藍色字體,直接付費下載,即可。 獲取代碼方式2: 付費專欄Matlab圖像處理(初級版) 備注: 點擊上面藍色字體 付費專欄Matlab圖像處理(初級版) ,掃

    2024年02月04日
    瀏覽(18)
  • Python Opencv實踐 - Shi-Tomasi角點檢測

    Python Opencv實踐 - Shi-Tomasi角點檢測

    參考資料:Harris和Shi-tomasi角點檢測筆記(詳細推導(dǎo))_harris焦點檢測_亦楓Leonlew的博客-CSDN博客 ?cv.goodFeaturesToTrack:Shi-Tomasi角點檢測-OpenCV-python_獨憩的博客-CSDN博客 ?

    2024年02月09日
    瀏覽(16)
  • Python-OpenCV中的圖像處理-霍夫變換

    Python-OpenCV中的圖像處理-霍夫變換

    霍夫(Hough)變換在檢測各種形狀的技術(shù)中非常流行,如果要檢測的形狀可以用數(shù)學(xué)表達式描述,就可以是使用霍夫變換檢測它。即使要檢測的形狀存在一點破壞或者扭曲也是可以使用。 Hough直線變換,可以檢測一張圖像中的直線 cv2.HoughLines(image, rho, theta, threshold) return:返回值

    2024年02月13日
    瀏覽(124)
  • OpenCV-Python中的圖像處理-霍夫變換

    OpenCV-Python中的圖像處理-霍夫變換

    霍夫(Hough)變換在檢測各種形狀的技術(shù)中非常流行,如果要檢測的形狀可以用數(shù)學(xué)表達式描述,就可以是使用霍夫變換檢測它。即使要檢測的形狀存在一點破壞或者扭曲也是可以使用。 Hough直線變換,可以檢測一張圖像中的直線 cv2.HoughLines(image, rho, theta, threshold) return:返回值

    2024年02月12日
    瀏覽(30)
  • 13- OpenCV:霍夫檢測:直線、圓檢測

    13- OpenCV:霍夫檢測:直線、圓檢測

    目錄 一、霍夫變換簡介 1、霍夫變換的原理 2、霍夫變換的優(yōu)點 3、霍夫變換的缺點 4、霍夫變換的應(yīng)用場景 5、使用霍夫變換的步驟 二、霍夫變換—直線檢測 1、霍夫直線變換介紹 2、霍夫直線變換的例子 3、相關(guān)API學(xué)習(代碼例子) 三、霍夫變換—圓檢測 1、霍夫圓檢測原理

    2024年02月21日
    瀏覽(25)
  • OpenCV——霍夫變換圓檢測

    OpenCV——霍夫變換圓檢測

    ? ? HoughCircles 該函數(shù)使用霍夫變換在灰度圖像中查找圓。 image :輸入圖像,需要為 8 位的灰度單通道圖像。 circle :找到的圓的輸出向量。每個向量被編碼為3或4個元素的浮點型向量 ( x , y , r a d i u s ) (x, y, radius) ( x , y , r a d i u s ) 或 ( x , y , r a d i u s , v o t e s ) (x, y, radius,

    2024年02月13日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包