примечания opencv (3): зеркальное отображение изображений

OpenCV

Жизнь подобна океану, а я подобен соленой рыбе, учусь на волнах в безбрежном океане Это «отражение изображения» в серии блокнотов opencv. Для получения дополнительных заметок, пожалуйста, обратите внимание на публику «Лан Сюэ»~

В мире есть зеркальные отражения. Эта статья документирует их очень соленым способом.

Во-первых, импортируйте библиотеку и прочитайте исходное изображение.Использование функции imshow() последней версии opencv в anaconda приведет к зависанию сервера, поэтому здесь я использую imshow в matplotlib.pyplot для отображения изображения.

import cv2 
import numpy as np
from matplotlib.pyplot import imshow
%matplotlib inline
img = cv2.imread('image.jpg',1)
imgInfo = img.shape
imshow(img)

Исходное изображение показано ниже

浪学公众

Затем создайте новую нулевую матрицу и используйте пиксельные операции для достижения зеркального отображения изображения.

newSize = (imgInfo[0]*2, imgInfo[1], imgInfo[2])
dst = np.zeros(newSize, np.uint8)

for i in range(imgInfo[0]):
    for j in range(imgInfo[1]):
        dst[i,j] = img[i,j]
        dst[imgInfo[0]*2-i-1,j] = img[i,j]
      
imshow(dst)

Изображение после зеркалирования выглядит следующим образом

浪学公众

Я чувствую, что операцию зеркалирования можно использовать для получения очень интересных изображений.

Это все на сегодняшние заметки, а остальное я напишу в следующей. А Ланг уже приготовил латте (это не Старбакс, так что он не может себе этого позволить), пересел в более удобную позу и продолжил греться на солнышке. . .