用NumPy、Skimage和Matplotlib:从灰蓝图到红黄二值图的图像变换实现
```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() ``` ######[AI写代码神器 | 461点数解答 | 2024-10-17 10:34:25]
相关提问
- 揭秘!任意各位不同三位数经变换最终如何锁定 495 及编程求解变换次数(字节豆包 | 167点数解答 | 2025-04-22 20:47:58)319
- Flask代理FastGPT API代码分析:问题剖析与全面改进建议 (DeepSeek | 713点数解答 | 2025-06-18 16:00:34)212
- 轻松搞定!Numpy 1.26.4 版本成功安装(讯飞星火 | 25点数解答 | 2024-06-07 15:27:06)282
- Python与HTML+JavaScript实现3D粒子爱心动画:代码剖析与开发要点(字节豆包 | 1487点数解答 | 2025-08-07 11:24:56)152
- Python 用 Matplotlib 和 NumPy 绘制 3D 爱心动画:开发要点与注意事项(DeepSeek | 130点数解答 | 2025-08-29 21:24:33)150
- 用 NumPy 与 Scikit-learn 实现线性回归:模拟数据、训练模型、评估与可视化全流程(阿里通义 | 651点数解答 | 2025-06-12 13:18:59)122
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)344
- Python 实战:读取文件、数据探查与用户支付方式饼图前期准备(字节豆包 | 81点数解答 | 2024-10-24 10:38:10)327
- Python 代码转 C 代码:从读取 pcap 文件示例看跨语言转换挑战与实践(字节豆包 | 486点数解答 | 2024-10-29 15:57:32)272
- Python代码秒变C代码:手把手教你转换PCAP文件读取代码(阿里通义 | 1016点数解答 | 2024-10-29 16:00:17)330
- Python 实战:读取文件、数据探查与支付状态统计可视化代码解析与修正(字节豆包 | 296点数解答 | 2024-10-31 08:56:30)316
- Python 实战:读取文件、数据探查与支付状态可视化分析(字节豆包 | 31点数解答 | 2024-10-31 08:58:19)279