學會怎麼畫圓之後,我們來接著學怎麼畫線條。
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()