import cv2
import numpy as np
from matplotlib import pyplot as plt
#为图像扩边。就像相框一样。
# 使用cv2.copyMakeBorder() 函数
color= [255,192,183]
img = cv2.imread('35.jpg')
#img: 图像名称
# 10 : top(顶)边界的像素数目
# 10 : bottom(底)边界的像素数目
# 10 : left(左)边界的像素数目
# 10 : right(右)边界的像素数目
# cv2.BORDER_REPLICATE:(borderType)边界的类型。重复最后一个元素。例如 aaaaaa\abcdefgh|hhhhhhh
replicate = cv2.copyMakeBorder(img,10,10,10,10,cv2.BORDER_REPLICATE)
#cv2.BORDER_REFLECT: 边界元素的镜像。比如: fedcba|abcdefgh|hgfedcb
reflect = cv2.copyMakeBorder(img,10,10,10,10,cv2.BORDER_REFLECT)
#cv2.BORDER_REFLECT:_101 类似 cv2.BORDER_REFLECT,但稍有改动。
reflect01 = cv2.copyMakeBorder(img,10,10,10,10,cv2.BORDER_REFLECT_101)
# cv2.BORDER_WRAP :类似这样: cdefgh| abcdefgh|abcdefg
wrap = cv2.copyMakeBorder(img,10,10,10,10,cv2.BORDER_WRAP)
# cv2.BORDER_CONSTANT: 添加有颜色的常数值边界,还需要 下一个参数(value)。
constant = cv2.copyMakeBorder(img,10,10,10,10,cv2.BORDER_CONSTANT,value=color)
#在cv2.ims
OpenCV(六):用OpenCV实现图像扩边
最新推荐文章于 2024-01-09 11:32:09 发布