OpenCV (11) --- Переворот геометрического преобразования

OpenCV
OpenCV (11) --- Переворот геометрического преобразования

предисловие

После предыдущего введения мы освоили базовую функцию масштабирования. Этот пост в блоге познакомит вас с другим геометрическим преобразованием в OpenCV, которое называется переворотом.

кувырок

В OpenCV он предоставляет нам функцию cv2.flip() для переворачивания, которая может переворачивать по горизонтали, переворачивать по вертикали или переворачивать в обоих направлениях одновременно, Его определение выглядит следующим образом:

def flip(src, flipCode, dst=None): 

источник: исходное изображение

dst= представляет целевое изображение того же размера и типа, что и исходное изображение.

flipCode: представляет тип вращения

Существует 3 типа вращения, как показано в следующей таблице:

значение параметра инструкция значение
0 может быть только 0 поворот по оси X
Положительное число может быть любым положительным числом Отразить вокруг оси Y
отрицательное число может быть любым отрицательным числом Перевернуть вокруг оси XY

Флип достичь

Теперь, когда мы поняли конкретное определение функции и роль каждого параметра, давайте воспользуемся примером для достижения всех эффектов перелистывания.

Конкретный код выглядит следующим образом:

import cv2

img = cv2.imread("4.jpg")
img_x = cv2.flip(img, 0)
img_y = cv2.flip(img, 1)
img_xy = cv2.flip(img, -1)
cv2.imshow("img", img)
cv2.imshow("x", img_x)
cv2.imshow("y", img_y)
cv2.imshow("xy", img_xy)
cv2.waitKey()
cv2.destroyAllWindows()

После запуска эффект следующий:

翻转

Следует отметить, что все содержимое, упомянутое в этой статье, является флипом. Флип означает 90 градусов, а не случайное вращение. Не путайте разницу между вращением и флипом.