python实现图像随机灰度化
时间: 2023-07-11 16:12:36 浏览: 116
可以使用Python中的Pillow库实现图像随机灰度化。具体步骤如下:
1.导入Pillow库
```
from PIL import Image
import random
```
2.打开图像
```
img = Image.open("image.jpg")
```
3.获取图像的宽度和高度
```
width, height = img.size
```
4.遍历每个像素,将它们随机转换为灰度值
```
for x in range(width):
for y in range(height):
r, g, b = img.getpixel((x, y))
gray = int(0.2989 * r + 0.5870 * g + 0.1140 * b)
if random.random() < 0.5:
img.putpixel((x, y), (gray, gray, gray))
```
在这个例子中,我们使用了一个随机数生成器,它以50%的概率将每个像素转换为灰度值。如果随机数小于0.5,则将像素转换为灰度值,否则保留原始像素值。
5.保存图像
```
img.save("gray_image.jpg")
```
完整的代码如下:
```
from PIL import Image
import random
img = Image.open("image.jpg")
width, height = img.size
for x in range(width):
for y in range(height):
r, g, b = img.getpixel((x, y))
gray = int(0.2989 * r + 0.5870 * g + 0.1140 * b)
if random.random() < 0.5:
img.putpixel((x, y), (gray, gray, gray))
img.save("gray_image.jpg")
```
运行后,会生成一张随机灰度化的图像。
阅读全文