OpenCV circle() 畫圓函數


這個函數其實就是畫圓:

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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM