opencv筆記(3):圖像鏡像

生活就像大海,我就像一條鹹魚,在浩瀚的海洋中邊浪邊學,這是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

相關文章
相關標籤/搜索