```python import numpy as np from skimage import color import matplotlib.pyplot as plt # 创建灰色图 gray_image = np.ones((600, 600, 3)) * 127 # 创建蓝色区域 blue_area = np.ones((300, 300, 3)) * [0, 0, 255] gray_image[150:450, 150:450] = blue_area # 将灰色变为黄色,蓝色变为红色 yellow_mask = np.all(gray_image == [127, 127, 127], axis=2) red_mask = np.all(gray_image == [0, 0, 255], axis=2) gray_image[yellow_mask] = [255, 255, 0] gray_image[red_mask] = [255, 0, 0] # 彩色转灰度图 gray_image = color.rgb2gray(gray_image) # 对图像进行二值化 gray_image[gray_image < 0.5] = 0 gray_image[gray_image >= 0.5] = 1 plt.imshow(gray_image, cmap='gray') plt.axis('off') plt.show() ``` [2024-10-17 10:34:25 | AI写代码神器 | 461点数解答]