Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Базові Перетворення | Обробка Зображень з OpenCV
Основи Комп'ютерного Зору

Свайпніть щоб показати меню

book
Базові Перетворення

Зчитування та відображення зображення

Перед виконанням трансформацій спочатку завантажте та відобразьте зображення за допомогою 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.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 1

Запитати АІ

expand
ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

book
Базові Перетворення

Зчитування та відображення зображення

Перед виконанням трансформацій спочатку завантажте та відобразьте зображення за допомогою 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.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 1
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt