使用Python+OpenCV進行圖像處理之入門教程
點擊上方“小白學視覺”,選擇加"星標"或“置頂”
重磅干貨,第一時間送達

簡介
什么是OpenCV
實現(xiàn)我們的第一個濾波器
檢測邏輯
什么是HSV
色調(diào):根據(jù)光譜,物體的顏色可分為紅、藍、綠、黃四種顏色。 飽和度:它定義了顏色的強度。 值:定義顏色的亮度。
我們來看看代碼
import?cv2
import?numpy?as?np
import?cv2
import?numpy?as?np
def?nothing():
??pass
cap=cv2.VideoCapture(0)
while(1):
??_,?img?=?cap.read()
??k=cv2.waitkey(1)&0xFF
??if?k==27:
????break
cap.release()
cv2.destroyAllWindows()
cv2.namedWindow( )
import?cv2
import?numpy?as?np
def?nothing(x):
????pass
??
cap=cv2.VideoCapture(0)
cv2.namedWindow('tracking')
cv2.createTrackbar('LH','tracking',0,255,nothing)
cv2.createTrackbar('LS','tracking',0,255,nothing)
cv2.createTrackbar('LV','tracking',0,255,nothing)
cv2.createTrackbar('UH','tracking',255,255,nothing)
cv2.createTrackbar('US','tracking',255,255,nothing)
cv2.createTrackbar('UV','tracking',255,255,nothing)
?=?cv2.cvtColor( ,cv2.COLOR_BGR2HSV)
?=?np.array( )
?=?cv2.inRange(hav,?l_b,?u_b)
res?=?cv2.bitwise_and(,? ,?mask?=? )
import?cv2
import?numpy?as?np
def?nothing(x):
????pass
cap=cv2.VideoCapture(0)
cv2.namedWindow('tracking')
cv2.createTrackbar('LH','tracking',0,255,nothing)
cv2.createTrackbar('LS','tracking',0,255,nothing)
cv2.createTrackbar('LV','tracking',0,255,nothing)
cv2.createTrackbar('UH','tracking',255,255,nothing)
cv2.createTrackbar('US','tracking',255,255,nothing)
cv2.createTrackbar('UV','tracking',255,255,nothing)
while?(1):
????_,?img=cap.read()
????hav=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
????l_h=cv2.getTrackbarPos('LH','tracking')
????l_s=cv2.getTrackbarPos('LS',?'tracking')
????l_v=cv2.getTrackbarPos('LV',?'tracking')
????u_h=cv2.getTrackbarPos('UH',?'tracking')
????u_s=cv2.getTrackbarPos('US',?'tracking')
????u_v=cv2.getTrackbarPos('UV',?'tracking')
????l_b=np.array([l_h,l_s,l_v])
????u_b=np.array([u_h,u_s,u_v])
????mask=cv2.inRange(hav,?l_b,?u_b)
????res?=?cv2.bitwise_and(img,?img,?mask=mask)
????cv2.imshow('image',?img)
????cv2.imshow('mask',?mask)
????cv2.imshow('res',?res)
????k=cv2.waitKey(1)&0xFF
????if?k==27:
????????break
cap.release()
cv2.destroyAllWindows()
cv2.imshow( ,? )


結(jié)論
參考引用
Implementing colour and shape-based object detection and tracking with OpenCV(https://hub.packtpub.com/implementing-color-and-shape-based-object-detection-and-tracking-with-opencv-and-cuda-tutorial/).
交流群
歡迎加入公眾號讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器、自動駕駛、計算攝影、檢測、分割、識別、醫(yī)學影像、GAN、算法競賽等微信群(以后會逐漸細分),請掃描下面微信號加群,備注:”昵稱+學校/公司+研究方向“,例如:”張三?+?上海交大?+?視覺SLAM“。請按照格式備注,否則不予通過。添加成功后會根據(jù)研究方向邀請進入相關(guān)微信群。請勿在群內(nèi)發(fā)送廣告,否則會請出群,謝謝理解~
評論
圖片
表情

