使用Python为图像添加边框 – OpenCV
在当今人工智能和机器学习时代,图像处理是一个有趣的领域。我们可以在日常生活中看到图像处理的应用,比如当我们对任何图像(自拍)应用滤镜时,或者当我们想要应用一些像模糊图像等效果时。
在本文中,我们将讨论如何使用Python为图像添加边框。 Python提供了一个名为OpenCV的模块,可用于相同目的。所以在添加边框之前,让我们先看一下关于 OpenCV 的小介绍。
OpenCV (开源计算机视觉库)
- 它是一个开源库。
- 旨在解决计算机视觉问题。
- 它使用高度优化的数值运算库,即Numpy和MATLAB风格的语法。
要为图像添加边框, OpenCV有一个包copyMakeBorder ,它有助于在图像周围制作边框。
Syntax: cv2.copyMakeBorder()
Parameters of copyMakeBorder:
- inputImage
- topBorderWidth
- bottomBorderWidth
- leftBorderWidth
- rightBorderWidth
- cv2.BORDER_CONSTANT
- value=color of border
输入图像:
例子:
Python3
# importing required packages
import cv2
# reading the image
virat_img = cv2.imread('geek.jpg')
# making border around image using copyMakeBorder
borderoutput = cv2.copyMakeBorder(
virat_img, 20, 20, 20, 20, cv2.BORDER_CONSTANT, value=[255, 255, 0])
# showing the image with border
cv2.imwrite('output.png', borderoutput)
输出: