這個函數其實就是畫圓:
cvCircle(CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int lineType=8, int shift=0)
img為源圖像指針
center為畫圓的圓心坐標
radius為圓的半徑
color為設定圓的顏色,規則根據B(藍)G(綠)R(紅)
thickness 如果是正數,表示組成圓的線條的粗細程度。否則,-1表示圓是否被填充
line_type 線條的類型。默認是8
shift 圓心坐標點和半徑值的小數點位數
這個函數我就不多說了。我重點是想記載一下一個神奇的發現,我發現填充完后的圓,並不是每個像素都是那個color 的值
比如我color這個參數設置的RGB是(0,0,255),然后我用photoshop放大圖像挨個看這個圓圈的每個像素的顏色,竟然沒有(0,0,255),最貼切是(0,0,253)。這是為什么????百思不得其解,opencv就不能純色填充嗎、??????
cv2.circle(mask, all_peaks[i][j][0:2], 6, colors[i], thickness=-1)