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

python+opencv識(shí)別圖片中的圓形

 更新時(shí)間:2020年03月25日 10:20:55   作者:Tina_Wei  
這篇文章主要為大家詳細(xì)介紹了python+opencv識(shí)別圖片中的圓形 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python+opencv識(shí)別圖片中足球的方法,供大家參考,具體內(nèi)容如下

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

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

原圖:

識(shí)別后效果:

更多圖片識(shí)別精彩內(nèi)容請(qǐng)點(diǎn)擊專題: 《python圖片處理操作》

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

相關(guān)文章

  • python操作oracle的完整教程分享

    python操作oracle的完整教程分享

    下面小編就為大家分享一篇python操作oracle的完整教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2018-01-01
  • 十分鐘教會(huì)你用Python處理CSV文件

    十分鐘教會(huì)你用Python處理CSV文件

    大家都知道使用csv文件可以較容易地存儲(chǔ)多行且列相同的數(shù)據(jù),便于數(shù)據(jù)的讀取與解析,也常用于自動(dòng)化測(cè)試過程中的數(shù)據(jù)參數(shù)化,下面這篇文章主要給大家介紹了關(guān)于如何利用Python處理CSV文件的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python基礎(chǔ)語(yǔ)法之容器詳解

    Python基礎(chǔ)語(yǔ)法之容器詳解

    這篇文章主要介紹了Python基礎(chǔ)語(yǔ)法之容器的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-09-09
  • python try 異常處理(史上最全)

    python try 異常處理(史上最全)

    為了處理異常,我們使用try...except,這篇文章主要介紹了python try 異常處理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • Python利器openpyxl之操作excel表格

    Python利器openpyxl之操作excel表格

    這篇文章主要給大家介紹了關(guān)于Python利器openpyxl之操作excel表格的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 使用flask如何獲取post請(qǐng)求參數(shù)

    使用flask如何獲取post請(qǐng)求參數(shù)

    近日在使用flask框架獲取前端的請(qǐng)求時(shí)獲取參數(shù)時(shí),遇到了幾個(gè)問題,所以下面這篇文章主要給大家介紹了關(guān)于使用flask如何獲取post請(qǐng)求參數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Python中with上下文管理協(xié)議的作用及用法

    Python中with上下文管理協(xié)議的作用及用法

    這篇文章主要介紹了Python中with的作用及用法,with是從Python2.5引入的一個(gè)新的語(yǔ)法,它是一種上下文管理協(xié)議,下文更多詳細(xì)內(nèi)容介紹需要的小伙伴可以參考一下
    2022-03-03
  • python中關(guān)于requests里的timeout()用法

    python中關(guān)于requests里的timeout()用法

    這篇文章主要介紹了python中關(guān)于requests里的timeout()用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python 3 判斷2個(gè)字典相同

    Python 3 判斷2個(gè)字典相同

    這篇文章主要介紹了Python 3 判斷2個(gè)字典相同,文中給大家提到了Python3 查找兩字典的相同點(diǎn)問題及解決方法,需要的朋友可以參考下
    2019-08-08
  • Python利用smtplib實(shí)現(xiàn)郵件發(fā)送

    Python利用smtplib實(shí)現(xiàn)郵件發(fā)送

    在當(dāng)今數(shù)字時(shí)代,電子郵件已成為我們生活和工作中不可或缺的一部分,本篇文章將為你講解如何在Python發(fā)送郵件,并為你提供實(shí)現(xiàn)的多種方式,希望對(duì)大家有所幫助
    2023-06-06

最新評(píng)論