easyx图像处理灰度化
时间: 2023-12-30 15:04:06 浏览: 148
以下是使用easyx库进行图像灰度化的示例代码:
```python
from easygraphics import *
import numpy as np
def grayscale(image):
# 获取图像的宽度和高度
width, height = image.get_size()
# 创建一个与原图像大小相同的空白图像
gray_image = Image(width, height)
# 遍历每个像素点,将RGB值转换为灰度值
for x in range(width):
for y in range(height):
# 获取当前像素点的RGB值
r, g, b = image.get_pixel(x, y)
# 计算灰度值
gray = int(0.299 * r + 0.587 * g + 0.114 * b)
# 将灰度值设置为当前像素点的RGB值
gray_image.set_pixel(x, y, (gray, gray, gray))
return gray_image
# 打开原始图像
image = Image.open("image.jpg")
# 创建窗口并显示原始图像
init_graph(image.width, image.height)
put_image(0, 0, image)
# 将原始图像转换为灰度图像
gray_image = grayscale(image)
# 创建窗口并显示灰度图像
init_graph(gray_image.width, gray_image.height)
put_image(0, 0, gray_image)
# 等待用户关闭窗口
close_graph()
```
阅读全文