import matplotlib.pyplot as plt
import numpy as np
def plot_neighbors(image, center_pixel, neighbors):
fig, ax = plt.subplots()
ax.imshow(image, cmap='gray', interpolation='nearest')
x_center, y_center = center_pixel
ax.scatter(x_center, y_center, color='red', s=100, zorder=5)
for neighbor in neighbors:
x_neighbor, y_neighbor = neighbor
ax.scatter(x_neighbor, y_neighbor, color='blue', s=100, zorder=5)
ax.set_title('Center Pixel (Red) and Neighbors (Blue)')
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
ax.grid(True)
plt.show()
image = np.zeros((10, 10))
center_pixel = (5, 5)
four_neighbors = [
(center_pixel[0]-1, center_pixel[1]),
(center_pixel[0]+1, center_pixel[1]),
(center_pixel[0], center_pixel[1]-1),
(center_pixel[0], center_pixel[1]+1)
]
eight_neighbors = four_neighbors + [
(center_pixel[0]-1, center_pixel[1]+1),
(center_pixel[0]+1, center_pixel[1]+1),
(center_pixel[0]-1, center_pixel[1]-1),
(center_pixel[0]+1, center_pixel[1]-1)
]
print("Plotting 4-neighbors:")
plot_neighbors(image, center_pixel, four_neighbors)
print("Plotting 8-neighbors:")
plot_neighbors(image, center_pixel, eight_neighbors)