python替换图像颜色并显示替换颜色前后的图像和rgb值
时间: 2023-12-28 15:05:46 浏览: 157
可以使用Python的PIL库(Python Imaging Library)来替换图像颜色并显示替换颜色前后的图像和RGB值。下面是实现的代码示例:
```python
from PIL import Image
# 打开图像文件
img = Image.open('image.png')
# 获取图像的宽度和高度
width, height = img.size
# 创建一个新的空白图像,尺寸与原图像相同
new_img = Image.new('RGB', (width, height), (255, 255, 255))
# 定义要替换的颜色和替换后的颜色
old_color = (255, 0, 0) # 红色
new_color = (0, 255, 0) # 绿色
# 遍历每个像素
for x in range(width):
for y in range(height):
# 获取当前像素的RGB值
r, g, b = img.getpixel((x, y))
# 如果当前像素的颜色与要替换的颜色相同,将其替换为新颜色
if (r, g, b) == old_color:
r, g, b = new_color
# 在新图像中设置当前像素的颜色
new_img.putpixel((x, y), (r, g, b))
# 显示替换前后的RGB值
print(f'({x}, {y}): ({r}, {g}, {b}) -> ({new_img.getpixel((x, y))})')
# 显示替换前后的图像
img.show()
new_img.show()
```
注意,这个示例中只替换了一个颜色,如果要替换多个颜色,需要在循环中添加更多的条件判断。
阅读全文