中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
基于OpenCV的實戰(zhàn):輪廓檢測(附代碼解析)

重磅干貨,第一時間送達

利用輪廓檢測物體可以看到物體的各種顏色,在這種情況下放置在靜態(tài)和動態(tài)物體上。如果是統(tǒng)計圖像,則需要將圖像加載到程序中,然后使用OpenCV庫,以便跟蹤對象。
每當(dāng)在框架中檢測到物體時,都會為該物體繪制輪廓,該輪廓將代表物體的輪廓。下一步是找到對象的質(zhì)心,標(biāo)識找到影像矩所需的質(zhì)心坐標(biāo),圖像力矩是圖像像素強度的加權(quán)平均值。
因此,我們考慮考慮輪廓內(nèi)的區(qū)域以找到圖像矩,如果輪廓中的圖像矩變?yōu)镸,則可以按以下方式計算質(zhì)心的坐標(biāo):

cx = int(M ['m10'] / M ['m00'])
cy = int(M ['m01'] / M ['m00'])

獲得質(zhì)心點后,此質(zhì)心點將表示對象這樣就可以為與質(zhì)心相對應(yīng)的對象放置一個邊界框。本次實驗我們將使用橙色作為對象,首先我們需要安裝打包的OpenCV和numpy軟件包。

import cv2import numpy as np

插入圖片使用“ cv2.imread()”:

#Read Picturesimg = cv2.imread('jeruk.png')

然后將RGB轉(zhuǎn)換為HSV并創(chuàng)建黃色(橙色為右黃色)顏色分割:

#Convert RGB to HSVhsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)#Range of yellow color segmentation / classificationlower = np.array([20,100,100], dtype=np.uint8)upper = np.array([40,255,255], dtype=np.uint8)mask = cv2.inRange(hsv, lower, upper)kernel = np.ones((25,25),np.uint8)

進行對象像素的增厚,然后減小尺寸,以使對象像素彼此不靠近:

# Thicken object pixelsdilation = cv2.dilate(mask,kernel,iterations = 1)# Minimized the object pixels so they're not stick togethererosion = cv2.erode(img,kernel,iterations = 1)

找到橙色的輪廓和陣列:

#Find Contourscontours, hierarchy = cv2.findContours(dilation,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)#Array Contourscontour = []

然后將原始圖像復(fù)制到“ resultImg”變量:

#copy the original image to "resultImg"resultImg = (img).copy()

對輪廓進行迭代:

#Iterationfor i in range(len(contours)): #amount contours to cnt variable cnt = contours[i] #Looking for radius to drau circle (x,y),radius = cv2.minEnclosingCircle(cnt) #circle center center = (int(x),int(y)) if(int(radius) > 1): contour.append(cnt) #draw the circle resultImg = cv2.circle(resultImg,center,int(radius,(255,0,0),3)

最后一個階段,顯示檢測結(jié)果的輪廓:

#displays resultscv2.imshow('image',resultImg)cv2.waitKey(0)cv2.destroyAllWindows()

輸出結(jié)果:

根據(jù)前面顯示的橙色檢測結(jié)果,可以通過輪廓檢測橙色,該輪廓由橙色對象上存在藍色圓圈標(biāo)記。

— — 完 — —

下載1:OpenCV-Contrib擴展模塊中文版教程
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
OpenCV系列之Meanshift和Camshift | 四十七
學(xué)習(xí)筆記:使用 OpenCV 識別 QRCode
Opencv之如何提取ROI
基于OpenCV 的車牌識別
OpenCV使用的一些經(jīng)驗總結(jié)
OpenCV 矩形輪廓檢測
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服