生活就像大海,我就像一條鹹魚,在浩瀚的海洋中邊浪邊學,這是opencv筆記系列中的「圖像鏡像」。更多筆記可關注「浪學」公衆哦 ~bash
世間萬圖,皆有鏡像。這一篇文章以很鹹魚的方式把它們記錄下來。服務器
首先,是導入庫和讀取原圖,在anaconda中使用最新版的opencv 的imshow()函數會出現服務器掛掉的問題,因此這裏我使用matplotlib.pyplot中的imshow來顯示圖片。函數
import cv2
import numpy as np
from matplotlib.pyplot import imshow
%matplotlib inline
img = cv2.imread('image.jpg',1)
imgInfo = img.shape
imshow(img)
複製代碼
原圖顯示以下ui
而後創建一個全新的零矩陣,用像素操做實現圖像鏡像spa
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)
複製代碼
鏡像後圖片顯示以下code
感受利用鏡像操做能夠去實現一些十分有趣的畫面呢。cdn
今天的筆記就記錄這麼多了,其他的下一篇再寫。阿浪已經泡好了拿鐵咖啡(不是星巴克,喝不起),換個更舒服的姿式,繼續曬太陽。。。blog