天天看點

cv2圖像讀取,顯示,擴充邊緣

一、圖像讀取

import cv2
a = cv2.imread(filenames,cv2.IMREAD_GRAYSCALE)   #讀取圖檔,第二個參數表示以灰階圖像讀入
           

cv2.imread的傳回值是array. 

擷取圖像尺寸使用

h = a.shape[0];
w = a.shape[1];
           

二、圖像顯示

import cv2
a = cv2.imread(filenames,cv2.IMREAD_GRAYSCALE)   #讀取圖檔,第二個參數表示以灰階圖像讀入
cv2.imshow("EmptyImage2", a)   
cv2.waitKey (0) #避免視窗一閃而過  當按下任意鍵則關閉視窗
           

三、擴充邊緣

根據圖像的邊界的像素值,向外擴充圖檔,左右擴充7個像素  上下擴充14個像素。

a = cv2.copyMakeBorder(img,7,7,14,14,cv2.BORDER_REPLICATE)
           

以邊界為軸進行10個像素翻折(軸對稱):

a = cv2.copyMakeBorder(img,10,10,10,10,cv2.BORDER_REFLECT) 
           

邊界填充常數,上下左右各填充10像素的紅色。

a = cv2.copyMakeBorder(img,10,10,10,10, cv2.BORDER_CONSTANT,value=[255,0,0])