Можно ли изменить размер PixelAccess в Python?

Я обрезал без использования функции Crop () PIL (просто для удовольствия), но я не могу найти способ уменьшить размер PixelAccess.

Я могу изменить цвет нужного раздела, но не могу просто получить нужный раздел.

Может ли кто-нибудь подсказать мне, как получить только нужный раздел из изображения?

from PIL import Image

i = Image.open('astro.bmp')
pixels = i.load()
width, height = i.size

all_pixels = []
print(type(pixels))

#image resolution is 1024 x 768
for x in range(width) :
    for y in range(height) :
        ap = pixels[x, y]
        all_pixels.append(ap)

center_x = 40
center_y = 40
crop_width = 180
crop_height = 180


#for cropping
for x in range(crop_width) :
    center_y = 40
    for y in range(crop_height) :
        pixels[center_x, center_y] = all_pixels[768 * center_x + center_y]
        center_y += 1
    center_x += 1

center_x = 40
# to change color of the required region
for x in range(crop_width) :
    center_y = 40
    for y in range(crop_height) :
        pixels[center_x, center_y] = 253
        center_y += 1
    center_x += 1

i.save('out.bmp')

Добавьте код, который вы пытались позволить людям помогать вам :) PS - добро пожаловать в SO!

garfbradaz 16.07.2018 12:42

спасибо @garfbradaz, я добавил весь код.

Aquib 16.07.2018 13:18
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
115
0

Другие вопросы по теме