iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
1

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)

把圖片印出來後,就能看到灰色底圖上的藍色圓形圖,試著將圓形大小和顏色調整看看吧!


上一篇
Day13-平滑模糊化
下一篇
Day15-畫線條
系列文
OpenCV 從零開始的影像處理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言