Базові Перетворення
Зчитування та відображення зображення
Перед виконанням трансформацій спочатку завантажте та відобразьте зображення за допомогою OpenCV. Фото вже імпортовано. Але на вашому локальному комп'ютері для простого зчитування та відображення фото слід використовувати:
Зміна розміру зображення
Зміна розміру корисна для масштабування зображень вгору або вниз із збереженням співвідношення сторін (fx
та fy
параметри),
де fx
та fy
визначають коефіцієнти масштабування по ширині та висоті.
Можна також вказати точні піксельні розміри (параметр dsize
),
де dsize
— це (new_y, new_x)
форма вихідного зображення.
Обертання зображення
Для обертання зображення на певний кут використовуються функції cv2.getRotationMatrix2D()
та cv2.warpAffine()
.
cv2.getRotationMatrix2D(center, angle, scale)
визначає матрицю обертання;cv2.warpAffine(image, matrix, output_size)
застосовує трансформацію.
Обрізання зображення
Обрізання дозволяє виділити певну область зображення. Для цього використовується зріз NumPy.
Синтаксис image[start_y:end_y, start_x:end_x]
вибирає область інтересу.
Swipe to start coding
Вам надано image
:
- Змініть розмір зображення до форми
(100, 100)
та збережіть у зміннійresized
; - Витягніть
height
таwidth
із зображення; - Обчисліть
center
на основіheight
таwidth
; - Створіть матрицю обертання та збережіть її у змінній
rotation_matrix
; - Поверніть зображення на 90 градусів за годинниковою стрілкою та збережіть у змінній
rotated
; - Обріжте область X: 250-600 та Y: 100-450 зображення та збережіть у змінній
cropped
.
Рішення
Дякуємо за ваш відгук!