Làm thế nào để bạn vẽ các đường trong python?

def draw_lines_on_img(img, point_ver, point_hor, point_class):
    line_list = [[0, 1], [1, 2], [3, 4], [4, 5], [6, 7], [7, 8], [9, 10],
               [10, 11], [12, 13], [13, 6], [13, 9], [13, 0], [13, 3]]

    # key point class: 1:visible, 2: not visible, 3: not marked
    for start_point_id in range(len(point_class)):
        if point_class[start_point_id] == 3:
            continue
        for end_point_id in range(len(point_class)):
            if point_class[end_point_id] == 3:
                continue

            if [start_point_id, end_point_id] in line_list:
                rr, cc = draw.line(int(point_ver[start_point_id]), int(point_hor[start_point_id]),
                                   int(point_ver[end_point_id]), int(point_hor[end_point_id]))
                draw.set_color(img, [rr, cc], [255, 0, 0])

    return img 

Trong hướng dẫn này, tôi sẽ thảo luận về cách vẽ một đường bằng tọa độ trong Python. Trong Python, tôi sẽ sử dụng matplotlib cho đường vẽ trong Python

Vẽ một đường bằng tọa độ trong Python


Matplotlib là một thư viện đồ họa được sử dụng để vẽ sơ đồ hoặc trực quan hóa dữ liệu trong Python. Nó thường được sử dụng để vẽ mảng. Nó là một thư viện vẽ biểu đồ dữ liệu đa nền tảng và đa mục đích

Matplotlib được giới thiệu vào năm 2002 bởi John Hunter. matplotlib có một số kỹ thuật vẽ đồ thị như đường, biểu đồ, thanh, phân tán, v.v.

Chẳng hạn, điều đầu tiên bạn sẽ có thể nhập thư viện matplotlib

import matplotlib.pyplot as plt

Hãy xem qua một ví dụ đơn giản sử dụng hai mảng NumPy

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(1,10,20)
y1 = x
y2 = x**2
plt.plot(x,y1)
plt.show() #output shown in figure_1
plt.plot(x,y2)
plt.show   #output shown in figure_2
  • linspace là một phương thức của mô-đun NumPy được sử dụng để tạo một chuỗi số dưới dạng một mảng NumPy
  • Ở đây phương thức vẽ sơ đồ được sử dụng để vẽ đồ thị và chương trình dùng để hiển thị đầu ra cho người dùng
The output of above code shown in figure_1 and figure_2 just bellow :-

Làm thế nào để bạn vẽ các đường trong python?
Làm thế nào để bạn vẽ các đường trong python?

Làm thế nào để bạn vẽ các đường trong python?
Làm thế nào để bạn vẽ các đường trong python?

Bây giờ nếu có hai tọa độ để vẽ một đường thẳng, trước tiên chúng ta phải tạo hai mảng khác nhau cho các giá trị x và y tương ứng và sử dụng mảng giá trị x và y đó trong hàm vẽ của matplotlib để vẽ đường thẳng cho các tọa độ tương ứng

Ví dụ, xét hai điểm x1, y1 lần lượt là (1,2) và x2, y2 là (5,9). Vì vậy, bây giờ chúng ta phải giữ tất cả giá trị x trong một mảng và tất cả giá trị y trong một mảng khác (mã mẫu được cung cấp bên dưới)

import matplotlib.pyplot as plt
import numpy as np

#coordinate of first point
x1 = 1
y1=2
#coordinate of first point
x2=5
y2=9
#combine all x value and y value separately 
x_values = [x1,x2]
y_values = [y1,y2]
#now plot x_values and y_values
plt.plot(x_values,y_values)
plt.show() #output shown in figure_3
The output of above code shown in figure_3:-

Làm thế nào để bạn vẽ các đường trong python?
Làm thế nào để bạn vẽ các đường trong python?

Tôi có thể đề xuất bạn sử dụng matplotlib cho các mục đích vẽ đồ thị khác nhau vì matplotlib có một số kỹ thuật vẽ đồ thị như đường, biểu đồ, thanh, phân tán, v.v.

Cũng đọc.
đối số dòng lệnh trong Python

Một phản hồi cho “Cách vẽ đường bằng tọa độ trong Python”

  1. John nói.

    26 Tháng Ba, 2021 tại 6. 59 giờ sáng

    Đầu ra trong hình_3 không khớp với mã ở trên. Cụ thể, cốt truyện dường như vẽ một đường từ (1,2) đến (9,9) nhưng mã hiển thị (1,2) và (5,9) là điểm cuối

    OpenCV-Python là một thư viện các liên kết Python được thiết kế để giải quyết các vấn đề về thị giác máy tính. cv2. phương thức line() được sử dụng để vẽ một đường thẳng trên bất kỳ hình ảnh nào

    cú pháp

    cv2.line(image, start_point, end_point, color, thickness) 

    Thông số. hình ảnh. Đó là hình ảnh trên đó đường được vẽ.  

    • start_point. Là tọa độ đầu của đường thẳng. Các tọa độ được biểu diễn dưới dạng bộ của hai giá trị i. e. (Giá trị tọa độ X, giá trị tọa độ Y).  
    • end_point. Đó là tọa độ kết thúc của dòng. Các tọa độ được biểu diễn dưới dạng bộ của hai giá trị i. e. (Giá trị tọa độ X, giá trị tọa độ Y).  
    • màu. Đó là màu của đường được vẽ. Đối với RGB, chúng tôi chuyển một tuple. ví dụ. (255, 0, 0) cho màu xanh lam
    • độ dày. Đó là độ dày của dòng tính bằng px.  

    Giá trị trả về. Nó trả về một hình ảnh

    Thực hiện.  

    Hình ảnh được sử dụng cho ví dụ n1 và 2 như sau

     

    Làm thế nào để bạn vẽ các đường trong python?
     

    Ví dụ 1.  

    Python3




    # Python program to explain cv2.line() method

    ________số 8

    # importing cv2

    import matplotlib.pyplot as plt
    0
    import matplotlib.pyplot as plt
    1

    ________số 8

    import matplotlib.pyplot as plt
    3

    import matplotlib.pyplot as plt
    4
    import matplotlib.pyplot as plt
    5 # Python program to explain cv2.line() method0# Python program to explain cv2.line() method1

    ________số 8

    # Python program to explain cv2.line() method3

    # Python program to explain cv2.line() method4

    import matplotlib.pyplot as plt
    5 # Python program to explain cv2.line() method6

    ________số 8

    # Python program to explain cv2.line() method8

    # Python program to explain cv2.line() method9

    import matplotlib.pyplot as plt
    5  1

     

     2

     3

     4

    import matplotlib.pyplot as plt
    5  6 7 8 7# importing cv20

     

    # importing cv21

    # importing cv22

    # importing cv23

    import matplotlib.pyplot as plt
    5  6# importing cv26 8# importing cv26# importing cv20

     

    import matplotlib.pyplot as plt
    00

    import matplotlib.pyplot as plt
    01
    import matplotlib.pyplot as plt
    5  6 7 8
    import matplotlib.pyplot as plt
    06 8 7# importing cv20

     

    import matplotlib.pyplot as plt
    10

    import matplotlib.pyplot as plt
    11
    import matplotlib.pyplot as plt
    5
    import matplotlib.pyplot as plt
    13

     

    import matplotlib.pyplot as plt
    14

    import matplotlib.pyplot as plt
    15

    # Python program to explain cv2.line() method4

    import matplotlib.pyplot as plt
    5
    import matplotlib.pyplot as plt
    18

     

    import matplotlib.pyplot as plt
    19

     0

    đầu ra

    Làm thế nào để bạn vẽ các đường trong python?

    Ví dụ #2

    Python3




    # Python program to explain cv2.line() method

    ________số 8

    # importing cv2

    import matplotlib.pyplot as plt
    0
    import matplotlib.pyplot as plt
    1

    ________số 8

    import matplotlib.pyplot as plt
    3

    import matplotlib.pyplot as plt
    4
    import matplotlib.pyplot as plt
    5 # Python program to explain cv2.line() method0# Python program to explain cv2.line() method1

    ________số 8

    import matplotlib.pyplot as plt
    33

    # Python program to explain cv2.line() method4

    import matplotlib.pyplot as plt
    5
    import matplotlib.pyplot as plt
    36 7# importing cv20

    ________số 8

    # Python program to explain cv2.line() method8

    # Python program to explain cv2.line() method9

    import matplotlib.pyplot as plt
    5  1

     

    import matplotlib.pyplot as plt
    44

    import matplotlib.pyplot as plt
    45

     4

    import matplotlib.pyplot as plt
    5  6
    import matplotlib.pyplot as plt
    49 8 7# importing cv20

     

    import matplotlib.pyplot as plt
    53

    import matplotlib.pyplot as plt
    54

    # importing cv23

    import matplotlib.pyplot as plt
    5  6 7 8
    import matplotlib.pyplot as plt
    49# importing cv20

     

    # Python program to explain cv2.line() method02

    import matplotlib.pyplot as plt
    01
    import matplotlib.pyplot as plt
    5  6 7 8 7 8 7# importing cv20

     

    # Python program to explain cv2.line() method12

    import matplotlib.pyplot as plt
    11
    import matplotlib.pyplot as plt
    5 # Python program to explain cv2.line() method15

     

    import matplotlib.pyplot as plt
    14

    # Python program to explain cv2.line() method17

    # Python program to explain cv2.line() method4

    import matplotlib.pyplot as plt
    5
    import matplotlib.pyplot as plt
    18

     

    import matplotlib.pyplot as plt
    19

     0

    đầu ra.  

     

    Làm thế nào để bạn vẽ các đường trong python?

    ví dụ 3. Vẽ một đường trên màn hình đen bằng thư viện numpy

    Python3




    import matplotlib.pyplot as plt
    0 # Python program to explain cv2.line() method24

    import matplotlib.pyplot as plt
    0
    import matplotlib.pyplot as plt
    1

    # Python program to explain cv2.line() method27

    # Python program to explain cv2.line() method28

    import matplotlib.pyplot as plt
    5 # Python program to explain cv2.line() method30_______731 8# Python program to explain cv2.line() method31 8# Python program to explain cv2.line() method35# Python program to explain cv2.line() method36
    import matplotlib.pyplot as plt
    5# Python program to explain cv2.line() method38# importing cv20

    Làm cách nào để tạo một dòng trong Python?

    Trong Python, ký tự dòng mới “\n” được sử dụng để tạo một dòng mới . Khi được chèn vào một chuỗi, tất cả các ký tự sau ký tự được thêm vào một dòng mới. Về cơ bản, sự xuất hiện của “\n” chỉ ra rằng dòng kết thúc ở đây và các ký tự còn lại sẽ được hiển thị trong một dòng mới.

    Bạn có thể vẽ bằng Python không?

    “Rùa” là một tính năng của trăn giống như bảng vẽ, cho phép bạn ra lệnh cho một con rùa vẽ lên trên đó . Bạn có thể sử dụng các chức năng như rùa. phía trước(. ) và rùa. trái(. ) có thể di chuyển con rùa xung quanh.

    Làm cách nào để vẽ đồ họa bằng Python?

    Các bước tạo đồ họa bằng Python. Các tính năng của Cửa sổ đồ họa. Tạo các loại đối tượng Đồ họa khác nhau. .
    Nhập tất cả các thư viện từ Lớp đồ họa
    Tạo một đối tượng Cửa sổ
    Vẽ các đối tượng trong cửa sổ đã tạo
    Đóng cửa sổ

    Làm cách nào để vẽ hình bằng Python?

    Lập trình hướng đối tượng trong Python. Tạo trò chơi phiêu lưu của riêng bạn .
    từ nhập hình dạng Giấy, Hình tam giác, Hình chữ nhật, Hình bầu dục
    giấy = Giấy()
    rect1 = Hình chữ nhật()
    trực tràng1. set_width(200) rect1. set_height(100) rect1. .
    trực tràng1. vẽ tranh()
    giấy. trưng bày()
    # đưa code tạo Rectangle thứ 2 vào đây. trưng bày()