生成二值图像python
时间: 2023-07-11 12:23:54 浏览: 97
可以使用Python的PIL库(Pillow版本)生成二值图像,步骤如下:
1.导入PIL库
```
from PIL import Image
```
2.创建一张空白的图像
```
img = Image.new('1', (width, height), color=0)
```
其中,'1'表示生成的图像为二值图像,(width, height)为图像的大小,color为图像的背景颜色,0表示黑色,1表示白色。
3.获取图像的像素数据
```
pixels = img.load()
```
4.遍历像素点,将像素值设为0或1
```
for i in range(width):
for j in range(height):
pixels[i, j] = 0 if (i + j) % 2 == 0 else 1
```
其中,(i,j)为像素点的坐标,根据需要可以设置像素值为0或1。
5.保存生成的图像
```
img.save('binary_image.png')
```
完整代码如下:
```
from PIL import Image
width = 512
height = 512
img = Image.new('1', (width, height), color=0)
pixels = img.load()
for i in range(width):
for j in range(height):
pixels[i, j] = 0 if (i + j) % 2 == 0 else 1
img.save('binary_image.png')
```
运行代码后,会生成一张名为binary_image.png的二值图像。
阅读全文