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

詳解利用python+opencv識別圖片中的圓形(霍夫變換)

 更新時(shí)間:2019年07月01日 14:53:31   作者:智元元  
這篇文章主要介紹了詳解利用python+opencv識別圖片中的圓形(霍夫變換),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在圖片中識別足球

先補(bǔ)充下霍夫圓變換的幾個(gè)參數(shù)知識:

  1. dp,用來檢測圓心的累加器圖像的分辨率于輸入圖像之比的倒數(shù),且此參數(shù)允許創(chuàng)建一個(gè)比輸入圖像分辨率低的累加器。上述文字不好理解的話,來看例子吧。例如,如果dp= 1時(shí),累加器和輸入圖像具有相同的分辨率。如果dp=2,累加器便有輸入圖像一半那么大的寬度和高度。
  2. minDist,為霍夫變換檢測到的圓的圓心之間的最小距離,即讓我們的算法能明顯區(qū)分的兩個(gè)不同圓之間的最小距離。這個(gè)參數(shù)如果太小的話,多個(gè)相鄰的圓可能被錯(cuò)誤地檢測成了一個(gè)重合的圓。反之,這個(gè)參數(shù)設(shè)置太大的話,某些圓就不能被檢測出來了。
  3. param1,有默認(rèn)值100。它是method設(shè)置的檢測方法的對應(yīng)的參數(shù)。對當(dāng)前唯一的方法霍夫梯度法,它表示傳遞給canny邊緣檢測算子的高閾值,而低閾值為高閾值的一半。
  4. param2,也有默認(rèn)值100。它是method設(shè)置的檢測方法的對應(yīng)的參數(shù)。對當(dāng)前唯一的方法霍夫梯度法,它表示在檢測階段圓心的累加器閾值。它越小的話,就可以檢測到更多根本不存在的圓,而它越大的話,能通過檢測的圓就更加接近完美的圓形了。
  5. minRadius,默認(rèn)值0,表示圓半徑的最小值。
  6. maxRadius,也有默認(rèn)值0,表示圓半徑的最大值。

源代碼:

# -*- coding: utf-8 -*- 
""" 
Created on Tue Sep 26 23:15:39 2017 
 
@author: tina 
""" 
import cv2 
import numpy as np 
import matplotlib.pyplot as plt 
 
img = cv2.imread('C:\\Users\\tina\\Pictures\\ahh\\ball.jpg') 
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 
 
plt.subplot(121),plt.imshow(gray,'gray') 
plt.xticks([]),plt.yticks([]) 
 
circles1 = cv2.HoughCircles(gray,cv2.HOUGH_GRADIENT,1, 
600,param1=100,param2=30,minRadius=80,maxRadius=97) 
circles = circles1[0,:,:] 
circles = np.uint16(np.around(circles)) 
for i in circles[:]:  
  cv2.circle(img,(i[0],i[1]),i[2],(255,0,0),5) 
  cv2.circle(img,(i[0],i[1]),2,(255,0,255),10) 
  cv2.rectangle(img,(i[0]-i[2],i[1]+i[2]),(i[0]+i[2],i[1]-i[2]),(255,255,0),5) 
   
print("圓心坐標(biāo)",i[0],i[1]) 
plt.subplot(122),plt.imshow(img) 
plt.xticks([]),plt.yticks([]) 

原圖:

識別后效果:

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

相關(guān)文章

  • python實(shí)現(xiàn)圖像識別功能

    python實(shí)現(xiàn)圖像識別功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖像識別功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python設(shè)計(jì)模式之備忘錄模式原理與用法詳解

    Python設(shè)計(jì)模式之備忘錄模式原理與用法詳解

    這篇文章主要介紹了Python設(shè)計(jì)模式之備忘錄模式原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了備忘錄模式的相關(guān)概念、原理及Python相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • Python 存取npy格式數(shù)據(jù)實(shí)例

    Python 存取npy格式數(shù)據(jù)實(shí)例

    這篇文章主要介紹了Python 存取npy格式數(shù)據(jù)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python+opencv+selenium自動化登錄郵箱并解決滑動驗(yàn)證的問題

    python+opencv+selenium自動化登錄郵箱并解決滑動驗(yàn)證的問題

    本文主要講解基于python+opencv+selenium自動化登錄郵箱并解決滑動驗(yàn)證的問題,在這大家需要注意頁面元素定位及文本框和驗(yàn)證碼的frame嵌套問題,感興趣的朋友一起看看吧
    2021-07-07
  • Python 分發(fā)包中添加額外文件的方法

    Python 分發(fā)包中添加額外文件的方法

    這篇文章主要介紹了Python 分發(fā)包中添加額外文件的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • pyecharts的Tab和Legend布局詳情

    pyecharts的Tab和Legend布局詳情

    這篇文章主要介紹了pyecharts的Tab和Legend布局,pyecharts是百度開源的一款第三方繪圖模塊,結(jié)合的python語言的簡易性和Echarts的強(qiáng)大繪圖特性,可以用python對其調(diào)用,輸出交互性好,精美乖巧且符合審美的圖表,下文我們就來學(xué)習(xí)pyecharts的Tab和Legend煩人布局布局
    2022-03-03
  • python pptx復(fù)制指定頁的ppt教程

    python pptx復(fù)制指定頁的ppt教程

    今天小編就為大家分享一篇python pptx復(fù)制指定頁的ppt教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python中aiohttp模塊的簡單運(yùn)用方式

    Python中aiohttp模塊的簡單運(yùn)用方式

    這篇文章主要介紹了Python中aiohttp模塊的簡單運(yùn)用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python執(zhí)行l(wèi)inux系統(tǒng)命令的三種方式小結(jié)

    python執(zhí)行l(wèi)inux系統(tǒng)命令的三種方式小結(jié)

    本文介紹三種在python執(zhí)行l(wèi)inux命令的方式,三種方式都是基于python的標(biāo)準(zhǔn)庫實(shí)現(xiàn),因此不需要額外安裝第三方庫,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Python?matplotlib實(shí)戰(zhàn)之雷達(dá)圖繪制

    Python?matplotlib實(shí)戰(zhàn)之雷達(dá)圖繪制

    雷達(dá)圖(Radar?Chart),也被稱為蛛網(wǎng)圖或星型圖,是一種用于可視化多個(gè)變量之間關(guān)系的圖表形式,本文主要為大家介紹了如何使用Matplotlib繪制雷達(dá)圖,需要的小伙伴可以參考下
    2023-08-08

最新評論