Python OpenCV 畫線條 line

本篇將介紹如何使用 OpenCV 與 Python 來畫線條 line,在寫 Python 影像處理程式時常會用到 OpenCV cv2.line 畫線條的功能,接下來介紹怎麼使用 Python 搭配 OpenCV 模組來進行畫線條 line。

使用範例

詳細程式碼如下:

opencv-line.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2
import numpy as np

# Create a blank 640x480 black image
image = np.zeros((480, 640, 3), np.uint8)
# Fill image with gray color(set each pixel to gray)
image[:] = (128, 128, 128)

red_color = (0, 0, 255) # BGR
cv2.line(image, (100, 100), (300, 300), red_color, 3)

cv2.imshow('Result', image)
cv2.waitKey(0)

結果如下圖所示:

函式用法與參數解釋:
cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
img – 來源影像.
pt1 – 線條開始點.
pt2 – 線條結束點.
color – 線條顏色.
thickness – 線條粗細.
lineType – 線條類型:
8 (or omitted) - 8-connected line.
4 - 4-connected line.
CV_AA - antialiased line.
shift – Number of fractional bits in the point coordinates.

cv2.line 參數的詳細細節請參考這裡

其它相關文章推薦
Python OpenCV 畫圓 circle
Python OpenCV 畫橢圓 ellipse
Python OpenCV 畫矩形 rectangle
Python OpenCV 畫多邊形 polylines
Python OpenCV 繪製文字 putText