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]) 

 

你可能感兴趣的:(python)