Автор оригинала: Pankaj Kumar.
Как обрезать изображение в Python
Привет! В этой статье мы будем сосредоточиться на разных способах обрезать изображение в Python. Теперь давайте представим и понять фоновые функции, используемые для обрезки изображения.
Техника 1: Python Pil для обрезания изображения
Пили обозначает ‘ Библиотека изображений Python ‘. Pil добавляет Редактирование изображений и Форматирование функций к Переводчик Python Отказ Таким образом, он имеет много встроенных функций для манипуляций изображений и графического анализа.
Pil в построении Image.crop () Функция
которые посевывают прямоугольную часть изображения.
Синтаксис:
Image.crop(left, top, right, bottom)
верх
илевый
: Эти параметры представляют собой Лучшие левые координаты I.e (x, y) = (слева, верх).снизу
иправильно
: Эти параметры представляют собой Нижние правые координаты I.E. (X, Y) = (справа, дно).
Область, которая должна быть обрезана, представлена следующим образом:
- оставил <право
- верх <дно
Пример:
from PIL import Image img = Image.open(r"C:\Users\HP\OneDrive\Desktop\.png") left = 0 top = 50 right = 510 bottom = 292 img_res = img.crop((left, top, right, bottom)) img_res.show()
В приведенном выше примере Image.Open (R "Path Image")
Это функция PIL, чтобы открыть изображение в Читать режим Отказ
Мы назначили определенные значения в левую, правую, верхнюю и нижнюю координаты.
Image.show ()
Функция используется для отображения обрезанного изображения.
Оригинальное изображение :
Обрезанное изображение (выход):
Техника 2: Обрежьте изображение в Python с помощью OpenCV
Python Opencv Библиотека с большим количеством функций, доступных для компьютерного видения в реальном времени. Он содержит хороший набор функций для решения обработки изображений и манипулированиями тому же.
Чтобы обработать изображение с помощью OpenCV, пользователи необходимо установить библиотеку OpenCV с помощью Версия 3.0 и выше Отказ
Сначала нам нужно импортировать библиотеку OpenCV в нашей программе, используя фрагмент следующего кода:
import cv2
OpenCV фактически выполняет нарезку изображения, прошедшего как массив в методе обрезки изображения.
Синтаксис:
image[start_x:end_x, start_y:end_y]
- image [] На самом деле ломтизируют изображение в виде массивов, передавая начальный и конец индекса координат X и Y.
- Таким образом, изображение между начальными и торцевыми координатами X и Y возвращается в виде обрезанного объекта массива.
Пример:
import cv2 image = cv2.imread(r"C:\Users\HP\OneDrive\Desktop\.png") y=0 x=0 h=300 w=510 crop_image = image[x:w, y:h] cv2.imshow("Cropped", crop_image) cv2.waitKey(0)
CV2.IMREAD (R »PATH« Image »)
Функция используется для открытия изображения в режиме чтения.
Далее предусмотрены начальные и конечные индексы для оси X и Y и, таким образом, изображение обрезано.
cv2.imshow ()
Функция используется для отображения обрезанного изображения. Мы использовали одно и то же изображение, что и раньше.
Обрезанное изображение (выход):
Заключение
Таким образом, в этой статье мы поняли способы обрезания изображения в Python.
использованная литература
- О б р е з к а и з о б р а ж е н и я в P y t h o n с и с п о л ь з о в а н и е м O p e n C V – S t a c k o v e r f l o w