您好,登錄后才能下訂單哦!
本文實例為大家分享了python+opencv識別圖片中足球的方法,供大家參考,具體內容如下
先補充下霍夫圓變換的幾個參數知識:
源代碼:
# -*- 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("圓心坐標",i[0],i[1]) plt.subplot(122),plt.imshow(img) plt.xticks([]),plt.yticks([])
原圖:
識別后效果:
更多圖片識別精彩內容請點擊專題: 《python圖片處理操作》
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。