Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Vẽ đường thẳng trên ảnh bằng OpenCV


Trong chương trình này, chúng ta sẽ vẽ một đường thẳng đơn giản trên ảnh bằng hàm line() của OpenCV.

Ảnh gốc

Vẽ đường thẳng trên ảnh bằng OpenCV

Thuật toán

Bước 1: Import cv2.
Bước 2: Đọc ảnh bằng imread().
Bước 3: Lấy kích thước ảnh bằng image.shape.
Bước 4: Định nghĩa điểm bắt đầu của line.
Bước 5: Định nghĩa điểm kết thúc của line.
Bước 6: Định nghĩa độ dày line.
Bước 7: Vẽ line bằng cv2.line() truyền các tham số từ bước 3-6.

Mã ví dụ

import cv2
image = cv2.imread('testimage.jpg')
height, width, channels = image.shape
startpoint = (0, 0)
endpoint = (height, width)
thickness = 9
color = (255, 0, 0)
image = cv2.line(image, startpoint, endpoint, color, thickness)
cv2.imshow('Line', image)

Kết quả

Vẽ đường thẳng trên ảnh bằng OpenCV

Giải thích

Như bạn thấy, một đường line màu xanh dương được vẽ trên ảnh.