資源簡介
python是一種面向對象的語言,近年來比較流行;opencv是視覺分析比較強大的包,通過python使用opencv計算圖像的中心
代碼片段和文件信息
“““
(1)檢測出圖像中的每一種形狀的輪廓
(2)計算輪廓的中心——也叫形心。
轉換成灰度圖;
濾波以減少高頻噪聲,使輪廓檢測更加精確;
圖像二值化。邊緣檢測和閾值化經常被用于此過程,本教程采用閾值化。
“““
import?argparse
import?imutils
import?cv2
ap?=?argparse.ArgumentParser()
#--image?參數:?磁盤中待處理圖像的路徑
ap.add_argument(“-i““--image“required=Truehelp=“path?to?the?input?image“)
args?=?vars(ap.parse_args())
image?=?cv2.imread(args[“image“])
gray?=?cv2.cvtColor(imagecv2.COLOR_BGR2GRAY)
#5×5?內核的高斯平滑
blurred?=?cv2.GaussianBlur(gray(55)0)
#閾值化
thresh?=?cv2.threshold(blurred60255cv2.THRESH_BINARY)[1]
#使用輪廓檢測去定位這些白色區域
#返回圖像上每一個白塊對應的邊界點集合(即輪廓)
cnts?
評論
共有 條評論