iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
1

學會怎麼畫圓之後,我們來接著學怎麼畫線條。

import numpy as np
import cv2

這裡我們和上一章的步驟相同,先用np.zeros設定一個大小都為256的二維陣列,再用fill填滿灰色當底色,稍微不同的是,我們這次改用全紅色來當作線條顏色:

img = np.zeros((256, 256, 3), np.uint8)

img.fill(128)

color = (0, 0, 255)

cv2.circle直接將圓圈的英文取成函式名稱一樣,OpenCV的線條繪圖函式的名稱也很好記——cv2.line

cv2.line(img, (0, 0), (255, 255), color, 5)

上面這行的意思是在img的底圖上,繪製一條從矩陣左上角(0, 0)到矩陣右下角(255, 255)的紅色線條,寬度設定為正5。

可以知道cv2.line的第二和第三個參數為起始點和終結點,所以如果想要畫出和上面那條方位相反的線,只需要將參數改為:

cv2.line(img, (255, 0), (0, 255), color, 5)

把線條印出來看看吧:

cv2.imshow('LineImage', img)

cv2.waitKey(0)
cv2.destroyAllWindows()

上一篇
Day14-畫圓
下一篇
Day16-畫矩形
系列文
OpenCV 從零開始的影像處理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言