выполнить обрезку изображения на изображении как данные, используя Python - PullRequest
0 голосов
/ 11 марта 2020

У меня есть подобные изображения. И я не буду выполнять обрезку, сжатие и масштабирование изображения на одной или обеих осях. Проблема в том, что данные не находятся в диапазоне 0-255, а их нормализация до 0-255 будет означать потерю большого количества информации, которую я хочу сохранить. К сожалению, я не могу использовать PIL или cv2. Есть ли простой способ сделать это с numpy или scipy?

Спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Проверьте функцию ImageChops Image Librart

0 голосов
/ 11 марта 2020

Вы можете обрезать изображения с помощью простого индексирования, например,

picture[100:300, 400:800]

Чтобы получить квадратное изображение sh или увеличить (это что-то большее, чем изменение размера?), Вы можете просто resize с помощью skimage:

from skimage import data, color
from skimage.transform import resize 

image = color.rgb2gray(data.astronaut())

image_resized = resize(image, (image.shape[0] // 4, image.shape[1] // 4),
                       anti_aliasing=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...