例如: 原始图像的尺寸 = 1080x720x4(4 为蓝色、绿色、红色和 alpha 通道) 所需尺寸 = 1920x1080x4 我希望在边框中添加白色透明像素 (255,255,255,0),直到达到所需的尺寸。
也许有 numpy 函数可以帮助解决这个问题?
使用 Python/OpenCV 的一种方法是使用 @Quang Hoang 建议的 copyMakeBorder。
输入(100x116):
import cv2
# read image
img = cv2.imread("A.png", cv2.IMREAD_UNCHANGED)
img2 = cv2.copyMakeBorder(img, 50,50,50,50, borderType=cv2.BORDER_CONSTANT, value=(255,255,255,0))
cv2.imwrite("A_border.png", img2)
cv2.imshow("img2", img2)
cv2.waitKey(0)