图像添加黑边
import cv2
def add_border_to_image(image_path, top, bottom, left, right):
# 读取图像
img = cv2.imread(image_path)
# 检查图像是否正确读取
if img is None:
print(f"Error: Could not read image at {image_path}")
return None
# 定义黑边类型
border_type = cv2.BORDER_CONSTANT
# 定义黑边颜色值(对于BGR图像,黑色是[0, 0, 0])
value = [0, 0, 0]
# 使用copyMakeBorder函数添加黑边
img_with_border = cv2.copyMakeBorder(img, top, bottom, left, right, borderType=border_type, value=value)
return img_with_border
if __name__=="__main__":
image_path = 'path_to_your_image.jpg' # 替换为你的图像路径
top_border, bottom_border, left_border, right_border = 50, 50, 50, 50 # 设置边框宽度
bordered_image = add_border_to_image(image_path, top_border, bottom_border, left_border, right_border)
# 如果bordered_image不是None,表示图像读取成功并添加了边框
if bordered_image is not None:
# 在这里可以保存或显示bordered_image
cv2.imshow('Image with Border', bordered_image)
cv2.waitKey(0)
cv2.destroyAllWindows()