以下是使用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/huch 著作权归作者所有。请勿转载和采集!

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