предисловие
После предыдущего введения мы освоили базовую функцию масштабирования. Этот пост в блоге познакомит вас с другим геометрическим преобразованием в 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 градусов, а не случайное вращение. Не путайте разницу между вращением и флипом.