python访问图片的每一个像素点,用128减去像素点的值,显示效果出来
时间: 2024-02-18 20:01:15 浏览: 174
边缘检测(各类边缘算子)以及角点检测python
5星 · 资源好评率100%
可以使用Python的Pillow库来读取和操作图片,以下是示例代码:
```python
from PIL import Image
# 打开图片
img = Image.open("path/to/image.jpg")
# 获取图片的宽度和高度
width, height = img.size
# 遍历图片每一个像素点,并修改它的值
for x in range(width):
for y in range(height):
# 获取像素点的RGB值
r, g, b = img.getpixel((x, y))
# 对RGB值进行修改
r_new, g_new, b_new = 128 - r, 128 - g, 128 - b
# 将修改后的RGB值设置回像素点
img.putpixel((x, y), (r_new, g_new, b_new))
# 显示修改后的图片
img.show()
```
在这个例子中,我们首先使用`Image.open`函数打开一张图片,然后获取图片的宽度和高度。接着,我们使用两个循环遍历每一个像素点,并使用`img.getpixel`函数获取每个像素点的RGB值。然后,我们对每个RGB值进行修改,并使用`img.putpixel`函数将修改后的RGB值设置回像素点。最后,我们使用`img.show`函数显示修改后的图片。
阅读全文