以下是使用 Python 和 OpenCV2 计算图像四周的白色边框并另存为新图片的示例代码:

import cv2

# 读入原始图像
img = cv2.imread('input_image.jpg')

# 计算边框大小
border_size = 10  # 这里设定边框大小为 10 个像素

# 创建一个新的图像,大小为原始图像加上边框大小的两倍
new_img = cv2.copyMakeBorder(img, border_size, border_size, border_size, border_size, cv2.BORDER_CONSTANT, value=[255, 255, 255])

# 保存新的图像
cv2.imwrite('output_image.jpg', new_img)

在这个示例代码中,我们首先使用 cv2.imread() 函数读入原始图像,并将其存储在 img 变量中。然后,我们设定边框大小为 10 个像素,并使用 cv2.copyMakeBorder() 函数创建一个新的图像,大小为原始图像加上边框大小的两倍。最后,我们使用 cv2.imwrite() 函数将新的图像保存到文件中。

cv2.copyMakeBorder() 函数中,我们设置了 cv2.BORDER_CONSTANT 参数,这意味着我们将使用常量值来填充边框。我们将常量值设置为白色,即 [255, 255, 255]

注意,这个示例代码假定原始图像已经是一个正方形,因此添加的边框将使图像变得更大,并且仍然是一个正方形。如果原始图像不是正方形,那么添加的边框将使图像变得更大,并且可能不再是一个正方形。在这种情况下,你可能需要进行一些额外的处理来将图像调整为所需的大小和形状。

使用 OpenCV2 为图像添加白色边框

原文地址: https://www.cveoy.top/t/topic/oWYq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录