OpenCV除了可以用來做各種影像處理之外,還能配合Python進行基本的圖形繪製,今天我們就從最簡單的步驟開始學起——畫圓。
import cv2
import numpy as np
image = np.zeros((480, 640, 3), np.uint8)
# 設定底色方法1
image[:] = (128, 128, 128)
# 設定底色方法2
img.fill(128)
在畫出圓形圖之前,我們先用numpy的zeros函式建立一個480x640的陣列,再將陣列元素的底色改成統一顏色(兩種方法選一),和接下來的圓形圖做對比。
color = (255, 0, 0)
設定一個單色陣列(color)來作為圓形圖的顏色,如上面的(255, 0, 0)是全藍色不取紅綠色——要注意三個參數對應的不是RGB而是BGR,第一次用可能會搞錯。
決定好顏色,我們就可以用OpenCV自帶的circle函式來畫圓形圖了:
cv2.circle(image, (300, 200), 50, color, 1)
cv2.circle
的參數分別為:影像、圓心座標、半徑、顏色和線條寬度。線條寬度如果設定為正值,則代表正常的線條寬度,設定為負值,則代表畫實心的圓圈。
cv2.imshow('Result', image)
cv2.waitKey(0)
把圖片印出來後,就能看到灰色底圖上的藍色圓形圖,試著將圓形大小和顏色調整看看吧!