Жизнь подобна океану, а я подобен соленой рыбе, учусь на волнах в безбрежном океане Это «отражение изображения» в серии блокнотов 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)
Изображение после зеркалирования выглядит следующим образом
Я чувствую, что операцию зеркалирования можно использовать для получения очень интересных изображений.
Это все на сегодняшние заметки, а остальное я напишу в следующей. А Ланг уже приготовил латте (это не Старбакс, так что он не может себе этого позволить), пересел в более удобную позу и продолжил греться на солнышке. . .