Я пытаюсь добавить уменьшенную версию одного изображения к оригиналу, и я хочу добавить два изображения так, чтобы нули заполнялись, оставляя ненулевые значения неизменными. Я попробовал следующее. Заранее спасибо за помощь!
import cv2
import numpy as np
#Given image
img1 = np.uint8(np.array([[0, 0, 0, 0],
[0, 10, 10, 0],
[0, 20, 20, 0],
[0, 0, 0, 0]]))
#Target image: extend the lowest row of the non-zero region by an interger number of pixels(eg. 1 pixel)
img_target = np.array([[0, 0, 0, 0],
[0, 10, 10, 0],
[0, 20, 20, 0],
[0, 20, 20, 0]])
#Tried this method but this does not work
img1_shiftdown=np.roll(img1,1,0)
img3=cv2.bitwise_or(img1,img1_shiftdown)