Python实现:从生成灰蓝图到颜色变换再到二值化处理
1. 生成一个600行,600列,为灰色([127,127,127]),中间300行,300列为蓝色的图。 首先,我们创建一个600x600的矩阵,其颜色为灰色([127,127,127])。然后,将中间300x300的区域填充为蓝色。 ```python import numpy as np import matplotlib.pyplot as plt # 创建一个600x600的矩阵,为灰色 image = np.ones((600, 600, 3)) * [127, 127, 127] # 中间300x300区域填充为蓝色 image[150:450, 150:450, :] = [0, 0, 255] plt.imshow(image) plt.show() ``` 2. 将生成的图灰色变为黄色,蓝色变为红色 接下来,我们将灰色变为黄色,蓝色变为红色。具体来说,将颜色[127,127,127]变为黄色[255,255,0],将蓝色[0,0,255]变为红色[255,0,0]。 ```python # 将颜色从灰色变为黄色 image[image == [127, 127, 127]] = [255, 255, 0] # 将蓝色变为红色 image[image == [0, 0, 255]] = [255, 0, 0] plt.imshow(image) plt.show() ``` 3. 将改变后的图二值化,中间为白,周围为黑(彩转灰度图,公式自选) 我们将图像二值化,使得中间300x300区域为白色,其余部分为黑色。首先,将图像转换为灰度图,然后进行二值化处理。 ```python # 将图像转换为灰度图(这里使用加权平均法计算灰度值) gray_image = np.dot(image[..., :3], [0.2989, 0.5870, 0.1140]) # 二值化处理,中间为白色,周围为黑色 threshold = 127 # 选择阈值为127 gray_image[gray_image < threshold] = 0 # 黑色 gray_image[gray_image >= threshold] = 255 # 白色 plt.imshow(gray_image, cmap='gray') plt.show() ``` 通过上述步骤,我们完成了题目所要求的操作:生成指定颜色的图像、改变颜色以及二值化处理。 ######[AI写代码神器 | 686点数解答 | 2024-10-17 10:23:24]
- 揭秘!任意各位不同三位数经变换最终如何锁定 495 及编程求解变换次数(字节豆包 | 167点数解答 | 2025-04-22 20:47:58)331
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)345
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)358
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)419
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)491
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)376
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)444
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)438
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)485
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)287
- Python 代码转 C++:计算花朵鲜艳值总和(字节豆包 | 408点数解答 | 2026-04-19 21:50:57)19
- 5条新春贺语,开启龙年吉祥团圆新篇章!(字节豆包 | 135点数解答 | 2025-01-15 14:43:34)329