OpenCV Python – 如何为图像添加边框?


OpenCV 提供函数 cv2.copyMakeBorder() 来为图像添加边框。要为图像添加边框,您可以按照以下步骤操作:

  • 第一步是导入所需的库。在以下所有 Python 示例中,所需的 Python 库是 OpenCV。请确保您已经安装了它。

  • 下一步是使用 cv2.imread() 函数读取输入图像。使用图像类型(.jpg 或 .png)指定完整的图像路径。

  • 为函数 cv2.copyMakeBorder() 指定不同的参数。要指定的不同参数为 src、dst、top、bottom、left、right、borderTypevalue

  • 调用 cv2.copyMakeBorder() 函数,传递上述指定的参数以将边框添加到输入图像。

img1 = cv2.copyMakeBorder(src, top, bottom, left, right, borderType,dst,value)
  • 显示带有边框的输出图像。

让我们借助一些 Python 示例来了解使用 OpenCV Python 为图像添加边框。

我们将在以下示例中使用此图像作为输入文件


示例

在这个 Python 程序中,我们为不同侧面添加了不同边框大小的边框——顶部、底部、左侧、右侧。我们应用了边框类型 cv2.BORDER_CONSTANT

# import required library import cv2 # read input image img = cv2.imread('building.jpg') # set different parameters src = img dst = None top, bottom, left, right = 50, 100, 130, 200 borderType = cv2.BORDER_CONSTANT value=[255, 255, 0] # Add borders with above parameters img1 = cv2.copyMakeBorder(src, top, bottom, left, right, borderType,dst,value) # display the image with borders cv2.imshow("Image with Borders", img1) cv2.waitKey(0) cv2.destroyAllWindows()

输出

运行上述程序时,它将生成以下输出窗口:


我们为输入图像添加了边框,边框大小(像素)为顶部=50、底部=100、左侧=130右侧=200

示例

在这个程序中,我们为不同侧面添加了不同边框大小的边框——顶部、底部、左侧、右侧。我们应用了边框类型 cv2.BORDER_REPLICATE

# import required library import cv2 # read input image img = cv2.imread('building.jpg') src = img dst = None top, bottom, left, right = 50, 50, 100, 100 borderType = cv2.BORDER_REPLICATE # add borders img1 = cv2.copyMakeBorder(src, top, bottom, left, right, borderType,dst) cv2.imshow("Image with Borders", img1) cv2.waitKey(0) cv2.destroyAllWindows()

输出

运行上述程序时,它将生成以下输出窗口:


我们为输入图像添加了边框,边框大小(像素)为顶部=50、底部=100、左侧=130右侧=200

注意以上两个示例中使用的边框类型之间的区别。

更新于:2022年12月2日

2K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告