如何从python中的图像中选择一个随机部分

时间:2011-12-08 07:15:31

标签: python image-processing

假设我有一个大图像(5000 x 5000),如何从这个大图像中随机选择一个部分(200 x 200平方)?此外,我想设置边界,以便选择不会占用图像之外的任何区域。

如果有人有任何想法,请说清楚。

1 个答案:

答案 0 :(得分:4)

import random

image_size = (5000,5000)
portion_size = (200, 200)

x1 = random.randint(0, image_size[0]-portion_size[0]-1)
y1 = random.randint(0, image_size[1]-portion_size[1]-1)

x2, y2 = x1+portion_size[0]-1, y1+portion_size[1]-1

# Grab the area of the image that is the rectangle defined by (x1,y1) and (x2,y2)

你如何做最后一点取决于你如何使用图像。