當前位置:網站首頁>opencv檢測乒乓球
opencv檢測乒乓球
2022-01-27 04:07:27 【西木康】
乒乓球檢測
先上代碼
import cv2#讀取視頻 "D:\\image\\153.mp4"或者相機
import numpy as np
cap = cv2.VideoCapture(1)#從相機獲取視頻
while(cap.isOpened()):
ret,frame = cap.read()
if frame is None:#防止後面卡死 或 視頻最後為空
print("kong")
break
hsv = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)#
minRed = np.array([0,50,50])
maxRed = np.array([30,255,255])
mask = cv2.inRange(hsv,minRed,maxRed)
frame1 = frame.copy()
res = cv2.bitwise_and(frame1,frame1,mask = mask)
gray = cv2.cvtColor(res,cv2.COLOR_BGR2GRAY)
kernel = np.ones((60,60),np.uint8)
#dst = cv2.erode(mask,kernel,iterations = 4)
ret,binary1 = cv2.threshold(gray,1,255,cv2.THRESH_BINARY)
dst = cv2.morphologyEx(binary1,cv2.MORPH_OPEN,kernel)
contours1,hierarchy = cv2.findContours(dst,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)
#cv2.drawContours(frame,contours1,-1,(0,0,255),2)#畫輪廓圖
if not contours1 :#如果無輪廓後面會卡死
continue
(x,y),radius = cv2.minEnclosingCircle(contours1[0])
center = (int(x),int(y))
radius = int(radius)
cv2.circle(frame,center,radius,(0,0,255),5)#輪廓中像素坐標
print(center)
cv2.imshow('frame',frame)
c = cv2.waitKey(25)
if c == 27:
break
print("jieshu")
cap.release()
cv2.destroyAllWindows()
版權聲明
本文為[西木康]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/01/202201270407265174.html
邊欄推薦
猜你喜歡
隨機推薦
- emplace_back 和 push_back 的區別
- 藍橋杯第三講--二分【習題】
- Qt給靜態屏保加上粒子特效
- leader epoch
- 圖的著色問題
- cesium導入旋轉動畫
- QGC雜記
- Wireshark實驗四:UDP
- 面試面到自閉,職場反思,原來是我沒有掌握其中精髓
- ctf,show msic入門
- 網絡文件系統
- Js基礎_作用域
- 《滲透測試具體流程》
- Endnote使用方法——檢查參考文獻
- 自建Kubernetes的LoadBalancer類型服務方案-MetalLB
- LeetCode 7.整數反轉
- 【ISO15765_UDS&OBD診斷】-02-Network layer網絡層介紹
- C 練習實例90
- 百度BML-飛槳服務器以及Jetson nano部署實戰案例(下)
- 小程序雲開發——雲數據庫的增删查改(2)
- 適合10歲小孩投保的保險產品都有什麼啊?少兒險可以買哪些險種?
- 網上期貨開戶安全麼?期貨開戶准備什麼資料?
- 查看多臺jps的脚本
- Material Design 3 全新的進階版本UI庫
- 雲演 CTF Web題型 lfi 文件包含
- 登錄令牌JWT — JSON WEB TOKEN
- 【leectode 2022.1.22】批量處理任務
- IC驗證中的force/release 學習整理(4)後門訪問機制成與敗(續)
- Leetcode 算法面試沖刺 實戰 五(數組與循環)(十二)
- 數學建模-模糊綜合評價法(評價模型)
- DWR异常:org.xml.sax.SAXException
- 各大直播平臺主播的收入計算方式是怎樣的?
- 工程師必須知道的幾個原則
- 細品事務機制(一)
- DCGAN 源碼解析
- 李宏毅《機器學習》| 神經網絡訓練不起來怎麼辦(下)
- 2021年G2電站鍋爐司爐考試題庫及G2電站鍋爐司爐考試試卷
- Go 自定義日期時間格式解析解决方案 - 解决 `parsing time xx as xx: cannot parse xx as xx` 錯誤
- Redis 是如何處理命令的(客戶端)
- 『淺入淺出』MySQL 和 InnoDB