python cv2 添加白边

2024年05月21日 python cv2 添加白边 极客笔记

python cv2 添加白边

在图像处理中,有时候我们需要给图像添加一些边框,以突出图像内容或者美化图像。在使用Python的OpenCV库进行图像处理时,我们可以很方便地给图像添加白边。

准备工作

在进行图像处理之前,我们首先需要安装OpenCV库。如果你还没有安装OpenCV库,可以使用以下命令进行安装:

pip install opencv-python

安装完成后,我们可以开始使用OpenCV库进行图像处理。

添加白边

为了给图像添加白边,我们首先需要读取待处理的图像。然后,创建一个新的图像,大小略大于原图像,并且背景为白色。最后将原图像复制到新的图像中央位置。下面是一个示例代码:

import cv2
import numpy as np

# 读取图像
image = cv2.imread('image.jpg')

# 获取图像的大小
height, width, _ = image.shape

# 设置白边的大小
border_size = 50

# 创建一个白色背景的图像
new_height = height + border_size * 2
new_width = width + border_size * 2
new_image = np.full((new_height, new_width, 3), 255, np.uint8)

# 将原图像复制到新图像中央位置
x_offset = border_size
y_offset = border_size
new_image[y_offset:y_offset+height, x_offset:x_offset+width] = image

# 保存新图像
cv2.imwrite('image_with_border.jpg', new_image)

在上面的代码中,我们首先读取了一个名为”image.jpg”的图像。然后获取图像的大小,并设置白边的大小为50个像素。接着我们创建了一个新图像,大小为原图像加上两倍白边大小,并且背景为白色。最后将原图像复制到新图像中央位置,并保存到名为”image_with_border.jpg”的新文件中。

运行结果

通过运行上面的代码,我们可以得到一张给定原始图像后添加了白边的新图像。这样的处理可以让图像看起来更加突出,同时可以保留原图片的完整性。

通过这篇文章的示例,我们学习了如何使用Python的OpenCV库给图像添加白边。

本文链接:http://so.lmcjl.com/news/5072/

展开阅读全文