Как выбрать случайную часть изображения в питоне - PullRequest
0 голосов
/ 08 декабря 2011

Предположим, у меня есть большое изображение (5000 x 5000), как я могу случайно выбрать часть (квадрат 200 x 200) из этого большого изображения?Также я хочу установить границу, чтобы выделение не занимало какую-либо область за пределами изображения.

Если у кого-то есть идеи, пожалуйста, пролите немного света.

1 Ответ

4 голосов
/ 08 декабря 2011
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)

То, как вы делаете последний бит, зависит от того, как вы работаете с изображением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...