【发布时间】:2021-10-05 06:12:09
【问题描述】:
我正在处理两个图像 im0 和 im1,它们分别具有不同的形状 (512, 512,3) 和 (217, 317, 3) .我想在较小的图像上添加填充,以使其大小与另一张相同,但在使用后
im1 = cv2.copyMakeBorder( im1, top = 200, bottom = 95, left = 100, right = 95, borderType=cv2.BORDER_CONSTANT)
我在图像数组中得到 0 个值
print(im1)
[[[0 0 0]
[0 0 0]
[0 0 0]
...
[0 0 0]
[0 0 0]
[0 0 0]]
[[0 0 0]
[0 0 0]
[0 0 0]...
我期望得到现有值加上一些 0,因为填充像
[[ 34 58 36]
[ 39 63 41]
[ 40 64 42]
...
[ 47 81 116]
[ 47 81 118]
[ 47 81 118]]
[[ 0 0 0]
[ 0 0 0]
[ 0 0 0]
...
[ 0 0 0]
[ 0 0 0]
[ 0 0 0]]]
有谁知道解决这个问题,以便我可以同时拥有现有值和填充值?
【问题讨论】: