Matplotlib और NumPy के साथ इमेज पर सर्कल ड्रॉ करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:
फिगर का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
एक फाइल से इमेज को एरे में पढ़ें।
Numpy का उपयोग करके x और y डेटा पॉइंट्स बनाएं।
subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट का सेट बनाएं।
imshow() मेथड का उपयोग करके डेटा को इमेज के रूप में प्रदर्शित करें, यानी 2D रेगुलर रास्टर पर।
एक्सिस बंद करें।
वर्तमान एक्सिस पर पैच जोड़ें।
फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण
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()आउटपुट
