使用 Python–OpenCV 为图像添加边框

原文:https://www . geesforgeks . org/add-borders-to-images-use-python-opencv/

图像处理是当今人工智能和机器学习时代的一个有趣领域。我们可以看到图像处理在日常生活中的应用,比如每当我们对任何图像(自拍)应用滤镜时,或者当我们想要应用一些效果(比如模糊图像等)时。

在本文中,我们将讨论如何使用 Python 为图像添加边框。Python 提供了一个名为 OpenCV 的模块,可以用于同样的目的。所以在添加边框之前,让我们看一个关于 OpenCV 的小介绍。

OpenCV (开源计算机视觉库)

  • 这是一个开源图书馆。
  • 旨在解决计算机视觉问题。
  • 它利用高度优化的数值操作库,即以及 MATLAB 风格语法。

要给图像添加边框 OpenCV 有一个包 copyMakeBorder 可以帮助在图像周围制作边框。

*语法:*cv 2 . copy makefile()

*复制边框参数:*

  • 输入影像
  • topBorderWidth
  • 底部边框宽度
  • 左边框宽度
  • 右边框宽度
  • cv2。边框 _ 常数
  • 值=边框颜色

*输入图像:*

*示例:*

Python 3

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

*输出:*