grid = gray3.crop((x0+ GRID_STEPi, y0+ GRID_STEPj, x0 + GRID_STEP*(i+1), y0 + GRID_STEP*(j+1))) 用if语句表述如果一个个自定义的点在网格中记为1否则记为0
时间: 2023-06-18 16:06:14 浏览: 142
Grid 的练习
可以使用以下代码实现:
```
# 定义自定义点的列表
custom_points = [(2, 3), (1, 4), (4, 2)]
# 遍历每个格子
for i in range(num_cols):
for j in range(num_rows):
# 计算格子的位置
x1 = x0 + GRID_STEP * i
y1 = y0 + GRID_STEP * j
x2 = x1 + GRID_STEP
y2 = y1 + GRID_STEP
# 判断自定义点是否在格子中
if any((x, y) == (i, j) for x, y in custom_points):
# 如果在,则记为1
grid = gray3.crop((x1, y1, x2, y2))
# do something with grid
# ...
# 记为1
value = 1
else:
# 否则记为0
value = 0
# 输出格子的值
print(value)
```
在上面的代码中,我们首先定义了自定义点的列表,然后遍历每个格子。对于每个格子,我们计算其位置,并使用 `any()` 函数判断自定义点是否在格子中。如果在,则将其记为1,否则记为0,并输出格子的值。注意,你需要根据具体的需求修改代码中的 `do something with grid` 部分来处理每个格子。
阅读全文