空间频率(9/128,9/128)的三个基元图的代码
时间: 2023-12-09 21:03:52 浏览: 69
下面是使用 Python 的 PIL 库生成空间频率为 (9/128, 9/128) 的三个基元图的代码:
```python
from PIL import Image, ImageDraw
# 创建一个大小为 128 x 128 的黑色图像
img = Image.new('L', (128, 128), 0)
# 第一个基元图,绘制一个白色正方形
draw = ImageDraw.Draw(img)
left = (128 - 9) // 2
right = left + 9
top = (128 - 9) // 2
bottom = top + 9
draw.rectangle((left, top, right, bottom), fill=255)
# 保存第一个基元图
img.save('basic1.png')
# 第二个基元图,绘制一个白色垂直条纹
draw = ImageDraw.Draw(img)
x1 = (128 - 9) // 2
x2 = x1 + 9
y1 = 0
y2 = 128
draw.rectangle((x1, y1, x2, y2), fill=255)
# 保存第二个基元图
img.save('basic2.png')
# 第三个基元图,绘制一个白色水平条纹
draw = ImageDraw.Draw(img)
x1 = 0
x2 = 128
y1 = (128 - 9) // 2
y2 = y1 + 9
draw.rectangle((x1, y1, x2, y2), fill=255)
# 保存第三个基元图
img.save('basic3.png')
```
在运行完上述代码后,当前目录下会生成三个图片文件 `basic1.png`、`basic2.png` 和 `basic3.png`,它们就是空间频率为 (9/128, 9/128) 的三个基元图。
阅读全文