OpenCV Python – 如何为图像添加边框?
OpenCV 提供函数 cv2.copyMakeBorder() 来为图像添加边框。要为图像添加边框,您可以按照以下步骤操作:
第一步是导入所需的库。在以下所有 Python 示例中,所需的 Python 库是 OpenCV。请确保您已经安装了它。
下一步是使用 cv2.imread() 函数读取输入图像。使用图像类型(.jpg 或 .png)指定完整的图像路径。
为函数 cv2.copyMakeBorder() 指定不同的参数。要指定的不同参数为 src、dst、top、bottom、left、right、borderType 和 value。
调用 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。
注意以上两个示例中使用的边框类型之间的区别。
广告