Computer >> Máy Tính >  >> Lập trình >> Python

Vẽ vòng tròn trên hình ảnh bằng Matplotlib và NumPy

Để vẽ một hình tròn trên một hình ảnh bằng matplotlib và numpy, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Đọc hình ảnh từ một tệp vào một mảng.

  • Tạo các điểm dữ liệu x và y bằng cách sử dụng numpy.

  • Tạo một hình và một tập hợp các khe phụ bằng cách sử dụng subplots () phương pháp.

  • Hiển thị dữ liệu dưới dạng hình ảnh, tức là trên raster 2D thông thường bằng cách sử dụng imshow () phương pháp.

  • Tắt các trục.

  • Thêm các bản vá lỗi trên các trục hiện tại.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Circle

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

img = plt.imread('bird.jpg')

x = np.random.rand(5) * img.shape[1]
y = np.random.rand(5) * img.shape[0]

fig, ax = plt.subplots(1)
ax.imshow(img)
ax.axis('off')

for xx, yy in zip(x, y):
   circ = Circle((xx, yy), 50, color='red')
   ax.add_patch(circ)

plt.show()

Đầu ra

Vẽ vòng tròn trên hình ảnh bằng Matplotlib và NumPy